{"id":13973,"date":"2026-10-15T13:31:53","date_gmt":"2026-10-15T13:31:53","guid":{"rendered":"https:\/\/cowayca.com\/?page_id=13973"},"modified":"2026-10-15T13:40:45","modified_gmt":"2026-10-15T13:40:45","slug":"free-estimate","status":"publish","type":"page","link":"https:\/\/cowayca.com\/en\/free-estimate\/","title":{"rendered":"\ubb34\ub8cc \uacac\uc801\uc11c"},"content":{"rendered":"<div class=\"wpb-content-wrapper\" id=\"wpb-content-root\"><div class=\"vc_row wpb_row vc_row-fluid vc_custom_1792071239767 vc_column-gap-0px\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!--\n=====================================================================\ncowayca.com  |  \uba54\uc778\ud398\uc774\uc9c0 \"\uacac\uc801\uc11c \uc694\uccad\" \uc139\uc158 (\ud3fc\uc774 \uc139\uc158\uc5d0 \ubc14\ub85c \ud3bc\uccd0\uc9d0, \ud31d\uc5c5 \uc5c6\uc74c)\nVersion 2 (2026-10-10)   Language: Korean   Single self-contained snippet\n=====================================================================\n\n[ChatGPT \/ \uc801\uc6a9 \ub2f4\ub2f9\uc790\ub97c \uc704\ud55c \uc694\uc57d \u2014 \uc774 \ud30c\uc77c \ub9e8 \uc544\ub798 <\/script> \uae4c\uc9c0\uac00 \ubd99\uc5ec\ub123\uc744 \ucf54\ub4dc \uc804\uccb4\uc785\ub2c8\ub2e4]\n\n\u25a0 \ubb34\uc5c7\uc778\uac00\n  - \uba54\uc778\ud398\uc774\uc9c0\uc758 \ud55c \uc139\uc158\uc785\ub2c8\ub2e4. \ucc98\uc74c\uc5d0\ub294 \uc81c\ubaa9\uacfc \"\uacac\uc801\uc11c \uc694\uccad\ud558\uae30\" \ubc84\ud2bc\ub9cc \ubcf4\uc774\uace0(\ub2eb\ud78c \uc0c1\ud0dc),\n    \ubc84\ud2bc\uc744 \ub204\ub974\uba74 \uac19\uc740 \uc790\ub9ac\uc5d0\uc11c \ud3fc\uc774 \ud3bc\uccd0\uc9d1\ub2c8\ub2e4. (\ud31d\uc5c5\uc774 \uc544\ub2d8. \"\uc591\uc2dd \ub2eb\uae30\"\ub97c \ub204\ub974\uba74 \uc785\ub825\uac12\uc744 \uc720\uc9c0\ud55c \ucc44 \ub2e4\uc2dc \ub2eb\ud799\ub2c8\ub2e4)\n  - \uace0\uac1d\uc774 \uc774\ub984\u00b7\uc5f0\ub77d\ucc98\u00b7\uc774\uba54\uc77c\u00b7\uc0dd\ub144\uc6d4\uc77c\u00b7\uc124\uce58 \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uace0, \uce74\ud14c\uace0\ub9ac \u2192 \ubaa8\ub378 \u2192 \uacc4\uc57d\uae30\uac04\uc744 \uace0\ub985\ub2c8\ub2e4.\n    (\ucd5c\ub300 5\uac1c \ubaa8\ub378, \"+ \ubaa8\ub378 \ucd94\uac00\"). \uace0\ub974\ub294 \uc989\uc2dc \uc6d4 \ub80c\ud0c8\ub8cc\uc640 10\uc6d4 \ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.\n  - \ubaa8\ub4e0 \ud56d\ubaa9\uc774 \uc785\ub825\ub418\uace0 \uac1c\uc778\uc815\ubcf4 \ub3d9\uc758\uc5d0 \uccb4\ud06c\ud558\uba74 \"\uacac\uc801\uc11c \uc694\uccad \ubcf4\ub0b4\uae30\" \ubc84\ud2bc\uc774 \ub098\ud0c0\ub0a9\ub2c8\ub2e4.\n  - \ubcf4\ub0b4\uba74 \uc11c\ubc84(Google Apps Script)\uac00 \uc694\uae08\uc744 \ub2e4\uc2dc \uacc4\uc0b0\ud574\uc11c\n      \u00b7 \uace0\uac1d \uc774\uba54\uc77c\ub85c PDF \uacac\uc801\uc11c(\uc0dd\ub144\uc6d4\uc77c \uc5c6\uc74c)\ub97c \ubcf4\ub0b4\uace0\n      \u00b7 \ud310\ub9e4\uc790\uc5d0\uac8c PDF(\uc0dd\ub144\uc6d4\uc77c \ud3ec\ud568)\uc640 \uc5d1\uc140\uc744 \ubcf4\ub0b4\uace0\n      \u00b7 \uad6c\uae00 \uc2dc\ud2b8\uc5d0 \uc694\uccad \ub0b4\uc5ed\uc744 \uae30\ub85d\ud569\ub2c8\ub2e4.\n    \ud654\uba74\uc5d0\ub294 \ubc1c\uc1a1 \uc644\ub8cc \uc548\ub0b4\uc640 \uacac\uc801\uc11c(\ub9e8 \uc544\ub798 \uc774\ub984\/\uc11c\uba85\/\ub0a0\uc9dc \uc8fc\ubb38 \ud655\uc778\ub780 \ud3ec\ud568)\uac00 \ub098\ud0c0\ub098\uba70 \uc778\uc1c4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n\u25a0 \ud604\uc7ac \uc0c1\ud0dc (\uc0ac\uc2e4)\n  - CONFIG.AUTO_OPEN \uc774 true \uc774\uba74 \ud398\uc774\uc9c0\ub97c \uc5f4 \ub54c \ud3fc\uc774 \uc774\ubbf8 \ud3bc\uccd0\uc838 \uc788\uc2b5\ub2c8\ub2e4 (\uc804\uc6a9 \ud398\uc774\uc9c0\uc6a9). false(\uae30\ubcf8)\uc774\uba74 \ub2eb\ud600 \uc788\ub2e4\uac00 \ubc84\ud2bc\uc73c\ub85c \ud3bc\uccd0\uc9c0\uace0, \uac19\uc740 \ud398\uc774\uc9c0\uc758 #cwq-root \ub9c1\ud06c \ubc84\ud2bc\uc744 \ub20c\ub7ec\ub3c4 \ud3bc\uccd0\uc9d1\ub2c8\ub2e4.\n  - CONFIG.ENDPOINT \uac00 \ube44\uc5b4 \uc788\uc73c\uba74 \"\ubbf8\ub9ac\ubcf4\uae30 \uc804\uc6a9\"\uc785\ub2c8\ub2e4. \ud654\uba74 \uacc4\uc0b0\ub9cc \ud558\uace0 \uc544\ubb34\uac83\ub3c4 \uc804\uc1a1\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. (\ud604\uc7ac \uae30\ubcf8\uac12)\n  - \uc2e4\uc81c\ub85c \uc791\ub3d9\uc2dc\ud0a4\ub824\uba74 \uba3c\uc800 Apps Script \uc11c\ubc84(Code.gs)\ub97c \uc124\uce58\u00b7\ubc30\ud3ec\ud558\uace0, \ub098\uc628 \uc6f9 \uc571 URL(\u2026\/exec)\uc744\n    \uc544\ub798 <script> \uc758 CONFIG.ENDPOINT \uc5d0 \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4. \uc124\uce58 \uc21c\uc11c\ub294 Code.gs \ub9e8 \uc704 \uc8fc\uc11d\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.\n  - \uc11c\ubc84 \uc5c6\uc774 ENDPOINT \ub9cc \uc784\uc758\ub85c \ucc44\uc6b0\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.\n  - CONFIG.SELLER.email \uc740 cowayrentalusa@gmail.com \uc785\ub2c8\ub2e4. Code.gs \uc758 CONFIG.SELLER.email \uacfc \"\uac19\uc740 \uac12\"\uc73c\ub85c \uc720\uc9c0\ud558\uc2ed\uc2dc\uc624.\n  - \uac1c\uc778\uc815\ubcf4 \ub3d9\uc758 \ubb38\uad6c\ub294 \uc608\uc2dc\uc785\ub2c8\ub2e4. \uac8c\uc2dc \uc804\uc5d0 \ucd5c\uc885 \ubb38\uad6c\ub85c \uad50\uccb4\ud574\uc57c \ud569\ub2c8\ub2e4.\n\n\u25a0 \ubd99\uc5ec\ub123\ub294 \ubc29\ubc95 (WPBakery, \uc0ac\uc774\ud2b8 = WordPress)\n  1) \uc6b4\uc601 \uc0ac\uc774\ud2b8\uc5d0 \ubc14\ub85c \ub123\uc9c0 \ub9d0\uace0 \uba3c\uc800 \"\ube44\uacf5\uac1c(Private)\" \ud14c\uc2a4\ud2b8 \ud398\uc774\uc9c0\uc5d0\uc11c \ud655\uc778\ud569\ub2c8\ub2e4. \uc218\uc815 \uc804 \ubc31\uc5c5\uc744 \ud655\uc778\ud569\ub2c8\ub2e4.\n  2) \uad00\ub9ac\uc790 > \ud398\uc774\uc9c0 > \uba54\uc778\ud398\uc774\uc9c0 > \ubc31\uc5d4\ub4dc \uc5d0\ub514\ud130. \ud3fc\uc744 \ubcf4\uc774\uac8c \ud560 \uc704\uce58\uc5d0 \ud589(Row)\/\uc139\uc158\uc744 \ub9cc\ub4e4\uace0\n     [\uc694\uc18c \ucd94\uac00] > \"Raw HTML\" \uc694\uc18c\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4. (\uc124\uce58 \uc5ec\ubd80\ub294 \uc9c1\uc811 \ud655\uc778\ud560 \uac83)\n  3) Raw HTML \uc785\ub825\uce78\uc5d0 \uc774 \ud30c\uc77c\uc758 <span id=\"cwq\"> \ubd80\ud130 \ub9e8 \uc544\ub798 <\/script> \uae4c\uc9c0 \ud1b5\uc9f8\ub85c \ubd99\uc5ec\ub123\uc2b5\ub2c8\ub2e4.\n     * \"\ud14d\uc2a4\ud2b8 \ube14\ub85d\" \uc694\uc18c\uc5d0 \ubd99\uc5ec\ub123\uc9c0 \ub9c8\uc2ed\uc2dc\uc624. \uc6cc\ub4dc\ud504\ub808\uc2a4\uac00 <p>, <br> \ub97c \ub07c\uc6cc \ub123\uc5b4 \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uae68\uc9d1\ub2c8\ub2e4.\n  4) \uc800\uc7a5(\uc5c5\ub370\uc774\ud2b8) \ud6c4 \ud504\ub7f0\ud2b8\uc5d0\uc11c \ud655\uc778\ud569\ub2c8\ub2e4. \uac19\uc740 \ucf54\ub4dc\ub97c \ud55c \ud398\uc774\uc9c0\uc5d0 \ub450 \ubc88 \ub123\uc9c0 \ub9c8\uc2ed\uc2dc\uc624.\n  5) \uba54\ub274 \ub4f1\uc5d0\uc11c \uc774 \uc139\uc158\uc73c\ub85c \uc774\ub3d9\uc2dc\ud0a4\ub824\uba74 \ub9c1\ud06c \uc8fc\uc18c\ub97c #cwq-root \ub85c \ud558\uba74 \ub429\ub2c8\ub2e4. (\ud398\uc774\uc9c0 \uc548 \uc774\ub3d9)\n\n\u25a0 \uac00\uaca9\/\ud504\ub85c\ubaa8\uc158 \uc218\uc815 (\ub9e4\ub2ec)\n  - \uc544\ub798 <script> \uc758 CALC-START ~ CALC-END \uad6c\uac04 MODELS \uac00 \uac00\uaca9\ud45c\uc785\ub2c8\ub2e4. (\uc6d4 \ub80c\ud0c8\ub8cc USD, Tax \ubcc4\ub3c4, \ubc29\ubb38\uad00\ub9ac \ub80c\ud0c8, AutoPay \uae30\uc900)\n  - \ud504\ub85c\ubaa8\uc158 \uc885\ub8cc\uc77c\uc740 PE \ubcc0\uc218 \ud558\ub098\ub85c \uad00\ub9ac\ud569\ub2c8\ub2e4 (\ud604\uc7ac '2026-10-28'). 6\ub144 \ub80c\ud0c8\uc5d0\ub9cc \uc801\uc6a9\ub418\uba70 \ub0a0\uc9dc\uac00 \uc9c0\ub098\uba74 \uc790\ub3d9\uc73c\ub85c \uaebc\uc9d1\ub2c8\ub2e4.\n  - !!! \uac19\uc740 \uac00\uaca9\ud45c\uac00 Code.gs(\uc11c\ubc84)\uc5d0\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ub450 \uacf3\uc744 \ud56d\uc0c1 \uac19\uac8c \uc720\uc9c0\ud558\uc2ed\uc2dc\uc624. \ub2e4\ub974\uba74 \ud654\uba74 \uae08\uc561\uacfc \uc774\uba54\uc77c PDF \uae08\uc561\uc774 \ub2ec\ub77c\uc9d1\ub2c8\ub2e4.\n    (\uc774\uba54\uc77c PDF\uc640 \uc804\uc1a1 \ud6c4 \ud654\uba74\uc740 \uc11c\ubc84 \uac12\uc744 \uae30\uc900\uc73c\ub85c \ud569\ub2c8\ub2e4.)\n  - \uac00\uaca9\uacfc \ud504\ub85c\ubaa8\uc158\uc740 \ub9e4\ub2ec \ubc14\ub01d\ub2c8\ub2e4. \uc218\uc815 \uc804 cowayca.com \uc0c1\ud488 \ud398\uc774\uc9c0\uc640 \/promotion\/ \ud398\uc774\uc9c0\uc758 \ucd5c\uc2e0 \uac12\uc744 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.\n  - \uc544\uc9c1 \ubc18\uc601\ud558\uc9c0 \uc54a\uc740 \uac83: \uc790\uac00\uad00\ub9ac \uc694\uae08, \uacb0\ud569(\ucf64\ubcf4) \ud504\ub85c\ubaa8\uc158, \uc77c\uc2dc\ubd88 30% \ud560\uc778, \uc548\ub9c8\uc758\uc790 \uc120\uacb0\uc81c \uc635\uc158,\n    \ub178\ube14 \uc5d0\uc5b4 2(AP-2023K, \uc0ac\uc774\ud2b8 \ud398\uc774\uc9c0\uc758 \uc81c\ud488\ubc88\ud638\/\uac00\uaca9 \ubd88\uc77c\uce58\ub85c \ubcf4\ub958).\n\n\u25a0 \uc218\uc815\ud558\uba74 \uc548 \ub418\ub294 \uac83\n  - id\/class \uac00 cwq- \ub85c \uc2dc\uc791\ud558\ub294 \uc774\ub984 (\uc2a4\ud06c\ub9bd\ud2b8\uc640 \uc2a4\ud0c0\uc77c\uc774 \uc774 \uc774\ub984\uc5d0 \uc758\uc874)\n  - \uace0\uac1d\uc6a9 \uacac\uc801\uc11c\uc5d0 \uc0dd\ub144\uc6d4\uc77c\uc744 \ud45c\uc2dc\ud558\uc9c0 \uc54a\ub294 \ub3d9\uc791 (\uc758\ub3c4\ub41c \uac1c\uc778\uc815\ubcf4 \ubcf4\ud638)\n  - \ubaa8\ub4e0 \uc2a4\ud0c0\uc77c\uc740 #cwq-root \uc544\ub798\ub85c \ubc94\uc704\uac00 \uc81c\ud55c\ub418\uc5b4 \uc788\uc5b4 \uc0ac\uc774\ud2b8 \ub2e4\ub978 \ubd80\ubd84\uc5d0 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\ub3c4\ub85d \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.\n    (\ud14c\ub9c8\uc758 !important \uaddc\uce59\uc774\ub098 \ucd5c\uc801\ud654 \ud50c\ub7ec\uadf8\uc778\uc758 CSS\/JS \uacb0\ud569\u00b7\uc9c0\uc5f0 \uc2e4\ud589\uacfc\ub294 \ucda9\ub3cc\ud560 \uc218 \uc788\uc73c\ub2c8 \uc801\uc6a9 \ud6c4 \uc9c1\uc811 \ud655\uc778)\n\n\u25a0 \uc801\uc6a9 \ud6c4 \uc810\uac80 \ubaa9\ub85d (\uc9c1\uc811 \ud655\uc778\ud560 \uac83)\n  [ ] \ucc98\uc74c\uc5d0\ub294 \"\uacac\uc801\uc11c \uc694\uccad\ud558\uae30\" \ubc84\ud2bc\ub9cc \ubcf4\uc774\uace0, \ub204\ub974\uba74 \ud3fc\uc774 \ud3bc\uccd0\uc9c4\ub2e4   [ ] \"\uc591\uc2dd \ub2eb\uae30\" \ud6c4 \uc7ac\uc5f4\uc5b4\ub3c4 \uc785\ub825\uac12\uc774 \ub0a8\ub294\ub2e4\n  [ ] \uce74\ud14c\uace0\ub9ac\ub97c \uace0\ub974\uba74 \ud574\ub2f9 \uce74\ud14c\uace0\ub9ac \ubaa8\ub378\ub9cc \ub098\uc628\ub2e4   [ ] \ubaa8\ub378 \ucd94\uac00\/\uc0ad\uc81c\uac00 \ub41c\ub2e4\n  [ ] \ubaa8\ub4e0 \uc785\ub825 \ud6c4 \"\uacac\uc801\uc11c \uc694\uccad \ubcf4\ub0b4\uae30\"\uac00 \ub098\ud0c0\ub09c\ub2e4   [ ] (ENDPOINT \uc124\uc815 \ud6c4) \ub0b4 \uc774\uba54\uc77c\ub85c \ud14c\uc2a4\ud2b8 \uc694\uccad \u2192 \uace0\uac1d\uc6a9 PDF\uac00 \uc624\uace0,\n      \ud310\ub9e4\uc790 \uba54\uc77c\ud568\uc5d0 \ub0b4\ubd80\uc6a9 PDF+\uc5d1\uc140\uc774 \uc628\ub2e4   [ ] \uace0\uac1d\uc6a9 PDF\uc5d0 \uc0dd\ub144\uc6d4\uc77c\uc774 \uc5c6\ub2e4   [ ] \ud55c\uae00\uc774 \uae68\uc9c0\uc9c0 \uc54a\ub294\ub2e4\n  [ ] \uc774\ub984\/\uc11c\uba85\/\ub0a0\uc9dc \uc904\uc774 \ubcf4\uc774\uace0 \uc778\uc1c4\uac00 \ub41c\ub2e4   [ ] \ubaa8\ubc14\uc77c(\ud3ed 375px)\uc5d0\uc11c \ud654\uba74 \uc548\uc5d0 \ub4e4\uc5b4\uc628\ub2e4\n  [ ] \ube0c\ub77c\uc6b0\uc800 \ucf58\uc194 \uc624\ub958\uac00 \uc5c6\ub2e4   [ ] \uae30\uc874 \uba54\uc778\ud398\uc774\uc9c0 \ub808\uc774\uc544\uc6c3\/\uba54\ub274\uac00 \uadf8\ub300\ub85c\ub2e4\n=====================================================================\n-->\n<span id=\"cwq\" aria-hidden=\"true\"><\/span>\n<div id=\"cwq-root\" data-no-translation>\n  <div class=\"cwq\">\n    <div>\n      <h2 id=\"cwq-title\" class=\"cwq-title\">\uacac\uc801\uc11c \uc694\uccad<\/h2>\n      <p class=\"cwq-lead\">\uc6d0\ud558\ub294 \ubaa8\ub378\uacfc \uacc4\uc57d\uae30\uac04\uc744 \uace0\ub974\uc2dc\uba74 PDF \uacac\uc801\uc11c\ub97c \uc785\ub825\ud558\uc2e0 \uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4. <span class=\"cwq-nowrap\">\ubaa8\ub4e0 \uae08\uc561\uc740 Tax \ubcc4\ub3c4\uc785\ub2c8\ub2e4.<\/span><\/p>\n      <button type=\"button\" id=\"cwq-open\" class=\"cwq-btn\" aria-controls=\"cwq-form\" aria-expanded=\"false\">\uacac\uc801\uc11c \uc694\uccad\ud558\uae30<\/button>\n    <\/div>\n\n    <form id=\"cwq-form\" hidden novalidate autocomplete=\"on\">\n      <div class=\"cwq-form-toolbar\">\n        <button type=\"button\" id=\"cwq-close\" class=\"cwq-btn cwq-btn-quiet cwq-btn-small\" aria-controls=\"cwq-form\">\uc591\uc2dd \ub2eb\uae30<\/button>\n      <\/div>\n      <div class=\"cwq-stack\">\n        <div class=\"cwq-grid\">\n          <div class=\"cwq-field\">\n            <label for=\"cwq-name\">\uc774\ub984<\/label>\n            <input type=\"text\" id=\"cwq-name\" name=\"name\" autocomplete=\"name\" placeholder=\"\ud64d\uae38\ub3d9\">\n            <span class=\"cwq-err\" id=\"cwq-name-err\"><\/span>\n          <\/div>\n          <div class=\"cwq-field\">\n            <label for=\"cwq-phone\">\uc5f0\ub77d\ucc98<\/label>\n            <input type=\"tel\" id=\"cwq-phone\" name=\"phone\" autocomplete=\"tel\" inputmode=\"tel\" placeholder=\"213-000-0000\">\n            <span class=\"cwq-err\" id=\"cwq-phone-err\"><\/span>\n          <\/div>\n          <div class=\"cwq-field\">\n            <label for=\"cwq-email\">\uc774\uba54\uc77c<\/label>\n            <input type=\"email\" id=\"cwq-email\" name=\"email\" autocomplete=\"email\" placeholder=\"name@email.com\">\n            <span class=\"cwq-err\" id=\"cwq-email-err\"><\/span>\n          <\/div>\n          <div class=\"cwq-field\">\n            <label for=\"cwq-dob\">\uc0dd\ub144\uc6d4\uc77c<\/label>\n            <input type=\"date\" id=\"cwq-dob\" name=\"dob\" autocomplete=\"bday\" min=\"1900-01-01\">\n            <span class=\"cwq-hint\">\uac00\uc785 \uc0c1\ub2f4\uc6a9\uc785\ub2c8\ub2e4. \uace0\uac1d\uc6a9 \uacac\uc801\uc11c\uc5d0\ub294 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/span>\n            <span class=\"cwq-err\" id=\"cwq-dob-err\"><\/span>\n          <\/div>\n          <div class=\"cwq-field wide\">\n            <label for=\"cwq-address\">\uc124\uce58 \uc8fc\uc18c<\/label>\n            <input type=\"text\" id=\"cwq-address\" name=\"address\" autocomplete=\"street-address\" placeholder=\"123 Main St, Torrance, CA 90501\">\n            <span class=\"cwq-err\" id=\"cwq-address-err\"><\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"cwq-stack\" id=\"cwq-items\"><\/div>\n\n        <div class=\"cwq-addrow\">\n          <button type=\"button\" id=\"cwq-add\" class=\"cwq-btn cwq-btn-quiet\">+ \ubaa8\ub378 \ucd94\uac00<\/button>\n          <span class=\"cwq-hint\" id=\"cwq-add-hint\">\uac19\uc740 \uacac\uc801\uc11c\uc5d0 \uc5ec\ub7ec \ubaa8\ub378\uc744 \ud568\uaed8 \ub2f4\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\ucd5c\ub300 5\uac1c)<\/span>\n        <\/div>\n\n        <div class=\"cwq-field\">\n          <label class=\"cwq-consent\" for=\"cwq-consent\">\n            <input type=\"checkbox\" id=\"cwq-consent\" name=\"consent\">\n            <span>\uac1c\uc778\uc815\ubcf4 \uc218\uc9d1\u00b7\uc774\uc6a9 \uc548\ub0b4\ub97c \ud655\uc778\ud588\uc73c\uba70 \ub3d9\uc758\ud569\ub2c8\ub2e4.<br>\n              <span class=\"cwq-hint\">\uc774\ub984, \uc5f0\ub77d\ucc98, \uc774\uba54\uc77c, \uc8fc\uc18c, \uc0dd\ub144\uc6d4\uc77c\uc740 \uacac\uc801\uc11c \ubc1c\uc1a1\uacfc \uac00\uc785 \uc0c1\ub2f4 \ubaa9\uc801\uc73c\ub85c\ub9cc \uc0ac\uc6a9\ud569\ub2c8\ub2e4. (\uc548\ub0b4 \ubb38\uad6c \uc608\uc2dc \u2014 \uac8c\uc2dc \uc804 \ucd5c\uc885 \ubb38\uad6c\ub85c \uad50\uccb4)<\/span><\/span>\n          <\/label>\n        <\/div>\n\n        <div class=\"cwq-hp\" aria-hidden=\"true\">\n          <label for=\"cwq-website\">\uc6f9\uc0ac\uc774\ud2b8<\/label>\n          <input type=\"text\" id=\"cwq-website\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\n        <\/div>\n\n        <div class=\"cwq-foot\">\n          <p class=\"cwq-status\" id=\"cwq-status\" aria-live=\"polite\"><\/p>\n          <button type=\"submit\" id=\"cwq-submit\" class=\"cwq-btn\" hidden>\uacac\uc801\uc11c \uc694\uccad \ubcf4\ub0b4\uae30<\/button>\n        <\/div>\n      <\/div>\n    <\/form>\n\n    <div id=\"cwq-result\" class=\"cwq-result\" hidden><\/div>\n  <\/div>\n<\/div>\n\n<style id=\"cwq-style\">\n#cwq-root .cwq { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 24px; display: flex; flex-direction: column; gap: 20px; min-width: 0; }\n#cwq-root .cwq h1 { margin: 0; font-size: 26px; line-height: 1.3; font-weight: 700; text-wrap: balance; }\n#cwq-root .cwq h2 { margin: 0; font-size: 18px; font-weight: 700; }\n#cwq-root .cwq-lead { margin: 6px 0 0; color: var(--muted); max-width: 52ch; }\n#cwq-root .cwq-head { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }\n#cwq-root .cwq-btn { font: inherit; font-weight: 700; min-height: 48px; padding: 0 24px; border-radius: 8px; border: 1px solid var(--accent); cursor: pointer; background: var(--accent); color: var(--accent-fg); }\n#cwq-root .cwq-btn:hover { filter: brightness(1.08); }\n#cwq-root .cwq-btn-quiet { background: transparent; color: var(--accent); }\n#cwq-root .cwq-btn-small { min-height: 40px; padding: 0 14px; font-size: 14px; font-weight: 500; }\n#cwq-root .cwq-btn[disabled] { opacity: .5; cursor: not-allowed; filter: none; }\n#cwq-root .cwq-btn:focus-visible, #cwq-root .cwq input:focus-visible, #cwq-root .cwq select:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }\n#cwq-root .cwq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }\n#cwq-root .cwq-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }\n#cwq-root .cwq-field.wide { grid-column: 1 \/ -1; }\n#cwq-root .cwq label, #cwq-root .cwq legend { font-size: 14px; font-weight: 500; }\n#cwq-root .cwq-hint { font-size: 13px; color: var(--muted); }\n#cwq-root .cwq input[type=\"text\"], #cwq-root .cwq input[type=\"tel\"], #cwq-root .cwq input[type=\"email\"], #cwq-root .cwq input[type=\"date\"], #cwq-root .cwq select {\n  font: inherit; font-size: 16px; min-height: 46px; padding: 0 12px; width: 100%; min-width: 0;\n  background: var(--surface); color: var(--fg); border: 1px solid var(--line); border-radius: 8px;\n}\n#cwq-root .cwq select:disabled { opacity: .55; }\n#cwq-root .cwq input[aria-invalid=\"true\"] { border-color: var(--bad); }\n#cwq-root .cwq-err { font-size: 13px; color: var(--bad); }\n#cwq-root .cwq-err:empty { display: none; }\n#cwq-root .cwq fieldset { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }\n#cwq-root .cwq legend { padding-inline: 6px; font-weight: 700; }\n#cwq-root .cwq-pair { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 12px; }\n@media (max-width: 560px) {\n#cwq-root .cwq-pair { grid-template-columns: 1fr; }\n}\n@media (max-width: 460px) {\n#cwq-root .cwq { padding: 18px; }\n}\n#cwq-root .cwq-price { font-size: 14px; color: var(--muted); display: flex; flex-direction: column; gap: 6px; font-variant-numeric: tabular-nums; }\n#cwq-root .cwq-price strong { color: var(--fg); font-weight: 700; }\n#cwq-root .cwq-tag { align-self: flex-start; background: var(--ok-soft); color: var(--ok); font-weight: 700; font-size: 13px; padding: 4px 10px; border-radius: 999px; }\n#cwq-root .cwq-promo { color: var(--ok); font-weight: 700; }\n#cwq-root .cwq-itemfoot { display: flex; justify-content: flex-end; }\n#cwq-root .cwq-addrow { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }\n#cwq-root .cwq-consent { display: flex; gap: 10px; align-items: flex-start; }\n#cwq-root .cwq-consent input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--accent); }\n#cwq-root .cwq-consent span { font-size: 14px; }\n#cwq-root .cwq-foot { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; border-top: 1px solid var(--line); padding-top: 16px; }\n#cwq-root .cwq-status { margin: 0; font-size: 14px; color: var(--muted); }\n#cwq-root .cwq-status.ready { color: var(--ok); font-weight: 700; }\n#cwq-root .cwq-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n#cwq-root .cwq-stack { display: flex; flex-direction: column; gap: 20px; }\n#cwq-root .cwq-result { display: flex; flex-direction: column; gap: 16px; }\n#cwq-root .cwq-note { background: var(--accent-soft); border-radius: 8px; padding: 12px 14px; font-size: 14px; margin: 0; }\n#cwq-root .cwq-block { border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content minmax(0, 1fr); gap: 4px 16px; font-size: 14px; margin: 0; }\n#cwq-root .cwq-block dt { color: var(--muted); }\n#cwq-root .cwq-block dd.cwq-full { grid-column: 2 \/ -1; }\n@media (max-width: 560px) { #cwq-root .cwq-block { grid-template-columns: max-content minmax(0, 1fr); } }\n#cwq-root .cwq-block dd { margin: 0; overflow-wrap: anywhere; }\n#cwq-root .cwq-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }\n#cwq-root .cwq table { border-collapse: collapse; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }\n#cwq-root .cwq th, #cwq-root .cwq td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }\n#cwq-root .cwq th { font-weight: 500; color: var(--muted); white-space: nowrap; }\n#cwq-root .cwq td.num, #cwq-root .cwq th.num { text-align: right; white-space: nowrap; }\n#cwq-root .cwq tr:last-child td { border-bottom: 0; }\n#cwq-root .cwq tfoot td { font-weight: 700; }\n#cwq-root .cwq-fine { margin: 0; font-size: 13px; color: var(--muted); }\n@media (prefers-reduced-motion: no-preference) {\n#cwq-root .cwq-btn { transition: filter .15s; }\n}\n\n#cwq-root { --bg: #f3f6f7; --surface: #ffffff; --fg: #16242b; --muted: #55666f; --line: #d3dde1; --accent: #0a6c88; --accent-fg: #ffffff; --accent-soft: #e2f1f5; --ok: #17724a; --ok-soft: #e1f3ea; --bad: #b3261e; --font: inherit;\n  display: block; max-width: none; margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--fg); text-align: left; }\n#cwq-root, #cwq-root * { box-sizing: border-box; }\n#cwq-root[hidden], #cwq-root [hidden] { display: none !important; }\n#cwq-root .cwq { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 28px 24px 24px; }\n#cwq-root .cwq h2, #cwq-root .cwq h3 { color: var(--fg); letter-spacing: 0; text-transform: none; }\n#cwq-root .cwq-title { margin: 0; font-size: 24px; line-height: 1.3; font-weight: 700; }\n#cwq-root label { display: block; margin: 0; }\n#cwq-root .cwq-consent { display: flex; }\n#cwq-root table { margin: 0; table-layout: auto; background: transparent; }\n#cwq-root th, #cwq-root td { background: transparent; border-left: 0; border-right: 0; }\n#cwq-root tr:nth-child(even) td { background: transparent; }\n#cwq-root fieldset { background: transparent; }\n#cwq-root dl { margin: 0; }\n#cwq-root a { color: var(--accent); text-decoration: underline; }\n#cwq-root .cwq-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; line-height: 1.2; text-transform: none; letter-spacing: 0; box-shadow: none; }\n#cwq-root .cwq-btn-quiet { background: transparent; color: var(--accent); }\n#cwq-root .cwq-actions { display: flex; flex-wrap: wrap; gap: 8px 12px; }\n#cwq-root .cwq-ok { background: var(--ok-soft); color: var(--ok); border-radius: 8px; padding: 12px 14px; font-size: 15px; font-weight: 700; margin: 0; }\n#cwq-root .cwq-warn { background: #fdecea; color: var(--bad); border-radius: 8px; padding: 12px 14px; font-size: 14px; font-weight: 700; margin: 0; }\n#cwq-root .cwq-order { border: 2px solid var(--accent); border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 14px; }\n#cwq-root .cwq-order h3 { margin: 0; font-size: 16px; font-weight: 700; color: var(--accent); }\n#cwq-root .cwq-order-text { margin: 0; font-size: 17px; font-weight: 700; }\n#cwq-root .cwq-sign { display: flex; flex-wrap: wrap; gap: 28px 20px; margin-top: 8px; }\n#cwq-root .cwq-sign-item { flex: 1 1 200px; display: flex; align-items: flex-end; gap: 10px; min-width: 0; }\n#cwq-root .cwq-sign-item.short { flex: 1 1 170px; }\n#cwq-root .cwq-sign-label { font-size: 14px; font-weight: 700; white-space: nowrap; }\n#cwq-root .cwq-line { flex: 1; min-width: 60px; height: 34px; border-bottom: 1px solid #333; }\n#cwq-root .cwq-date { font-size: 14px; font-weight: 700; white-space: nowrap; }\n#cwq-root .cwq-send { font-size: 14px; display: flex; flex-direction: column; gap: 4px; }\n#cwq-root .cwq-send strong { color: var(--accent); }\n#cwq-root #cwq-open { margin-top: 18px; }\n#cwq-root .cwq .cwq-sub { margin: 18px 0 8px; font-size: 16px; font-weight: 700; color: var(--fg); }\n#cwq-root .cwq-sel { background: var(--accent-soft); }\n#cwq-root .cwq-promo { font-size: 12px; color: var(--accent); }\n#cwq-root .cwq-mini { font-size: 12px; color: var(--muted); white-space: nowrap; }\n#cwq-root .cwq-pick { font-size: 12px; font-weight: 700; color: var(--accent); }\n@media (max-width: 560px) { #cwq-root .cwq { padding: 22px 16px 18px; } #cwq-root .cwq table { font-size: 12px; } #cwq-root .cwq th, #cwq-root .cwq td { padding: 8px 5px; } #cwq-root .cwq th, #cwq-root .cwq td.num, #cwq-root .cwq th.num { white-space: normal; } }\n\n\n\/* order confirmation (typed name + typed signature) *\/\n#cwq-root .cwq-order-open { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; }\n#cwq-root .cwq-order-form { display: flex; flex-direction: column; gap: 14px; }\n#cwq-root .cwq-order-form .cwq-f { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; }\n#cwq-root .cwq-order-form input[type=\"text\"] { width: 100%; min-height: 46px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; font-weight: 400; background: #fff; color: var(--fg); }\n#cwq-root .cwq-order-form input[readonly] { background: #f2f7fb; color: var(--muted); }\n#cwq-root .cwq-sig-input { font-family: 'Segoe Script', 'Brush Script MT', 'Snell Roundhand', 'Lucida Handwriting', 'Apple Chancery', cursive !important; font-style: italic !important; font-weight: 400 !important; font-size: 26px !important; min-height: 60px !important; color: #14233b; letter-spacing: .01em; }\n#cwq-root .cwq-order-form .cwq-row3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }\n#cwq-root .cwq-order-form .cwq-chk { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 400; }\n#cwq-root .cwq-order-form .cwq-chk input { margin-top: 4px; flex: none; }\n#cwq-root .cwq-kakao-btn { background: #fee500 !important; color: #251f00 !important; border-color: #fee500 !important; text-decoration: none !important; font-weight: 800; }\n#cwq-root .cwq-kakao-btn:hover { filter: brightness(.97); }\n#cwq-root .cwq-signed { border: 2px solid var(--ok); background: var(--ok-soft); border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }\n#cwq-root .cwq-signed .cwq-sig-show { font-family: 'Segoe Script', 'Brush Script MT', 'Snell Roundhand', 'Lucida Handwriting', 'Apple Chancery', cursive; font-style: italic; font-size: 28px; color: #14233b; border-bottom: 1px solid #24415e; padding: 0 6px 2px; align-self: flex-start; min-width: 160px; }\n@media (max-width: 560px) { #cwq-root .cwq-order-form .cwq-row3 { grid-template-columns: 1fr; } }\n\n\/* English captions for the stacked mobile tables *\/\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(1)::before { content: 'Model'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(2)::before { content: 'Term'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(3)::before { content: 'Monthly rental'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(4)::before { content: 'Promo price'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(5)::before { content: 'Total for term'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(1)::before { content: 'Model'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(2)::before { content: '6-year'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(3)::before { content: '5-year'; }\n#cwq-root.cwq-en .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(4)::before { content: '3-year'; }\n\n\/* CowayCA homepage palette and component finish. This remains inside cwq-style. *\/\n#cwq-root {\n  --bg: #f4f9fe; --surface: #ffffff; --fg: #14233b; --muted: #53677e;\n  --line: #d8e6f3; --accent: #078bd0; --accent-fg: #ffffff;\n  --accent-soft: #eaf6fe; --ok: #176b63; --ok-soft: #e8f7f2;\n  --bad: #b3261e; --font: 'Pretendard Variable', Pretendard, 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  width: 100%; max-width: none; margin: 0; font-family: var(--font);\n}\n#cwq-root .cwq {\n  background: linear-gradient(140deg, #ffffff 0%, #f6fbff 62%, #edf7ff 100%);\n  border-color: #dbeaf7; border-radius: 26px; padding: 36px;\n  box-shadow: 0 18px 48px rgba(19, 54, 94, .09);\n}\n#cwq-root .cwq-title {\n  color: #14233b; font-size: clamp(25px, 3vw, 34px); line-height: 1.25;\n  font-weight: 800; letter-spacing: -.035em;\n}\n#cwq-root .cwq-title::after {\n  content: ''; display: block; width: 54px; height: 4px; margin-top: 13px;\n  border-radius: 999px; background: linear-gradient(90deg, #0a84d0, #73c8f3);\n}\n#cwq-root .cwq-lead { margin-top: 14px; max-width: none; font-size: 16px; line-height: 1.7; }\n#cwq-root .cwq-nowrap { white-space: nowrap; }\n#cwq-root .cwq-btn {\n  border-color: #078bd0; border-radius: 999px;\n  background: linear-gradient(120deg, #0879bd, #109fdf); color: #fff;\n  box-shadow: 0 8px 18px rgba(7, 139, 208, .2);\n  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;\n}\n#cwq-root .cwq-btn:hover { transform: translateY(-1px); filter: none; box-shadow: 0 11px 22px rgba(7, 139, 208, .25); }\n#cwq-root .cwq-btn-quiet {\n  background: #fff; color: #0879bd; border-color: #b9dff4;\n  box-shadow: none;\n}\n#cwq-root .cwq-btn-quiet:hover { background: #eef8fe; box-shadow: none; }\n#cwq-root .cwq-btn[disabled] { transform: none; box-shadow: none; }\n#cwq-root .cwq fieldset, #cwq-root .cwq-block, #cwq-root .cwq-scroll {\n  background: #fff; border-color: #d8e6f3; border-radius: 16px;\n  box-shadow: 0 5px 18px rgba(20, 35, 59, .035);\n}\n#cwq-root .cwq fieldset { padding: 20px; }\n#cwq-root .cwq legend { color: #20395b; font-weight: 750; }\n#cwq-root .cwq label { color: #20395b; font-weight: 650; }\n#cwq-root .cwq input[type=\"text\"], #cwq-root .cwq input[type=\"tel\"],\n#cwq-root .cwq input[type=\"email\"], #cwq-root .cwq input[type=\"date\"], #cwq-root .cwq select {\n  background: #fff; border-color: #cbddea; border-radius: 11px; min-height: 48px;\n}\n#cwq-root .cwq input:focus-visible, #cwq-root .cwq select:focus-visible,\n#cwq-root .cwq-btn:focus-visible { outline-color: #078bd0; outline-offset: 3px; }\n#cwq-root .cwq-price { background: #f2f9fe; border-radius: 11px; padding: 11px 13px; }\n#cwq-root .cwq-tag { background: #fff0dc; color: #965317; }\n#cwq-root .cwq-note { border: 1px solid #d4eaf9; border-left: 4px solid #078bd0; border-radius: 11px; }\n#cwq-root .cwq-ok { border: 1px solid #c9e9dc; border-radius: 11px; }\n#cwq-root .cwq-warn { border-radius: 11px; }\n#cwq-root .cwq-block { padding: 18px 20px; }\n#cwq-root .cwq-scroll { max-width: 100%; }\n#cwq-root .cwq thead th { background: #edf6fd; color: #20395b; font-weight: 750; }\n#cwq-root .cwq tbody tr:nth-child(even) td { background: #fbfdff; }\n#cwq-root .cwq tfoot td { background: #f4f9fe; color: #14233b; }\n#cwq-root .cwq-sel { background: #e7f4fc !important; }\n#cwq-root .cwq-form-toolbar { display: flex; justify-content: flex-end; margin-bottom: 12px; }\n#cwq-root #cwq-close { min-height: 38px; border-color: #c7dfef; color: #3c5973; box-shadow: none; }\n#cwq-root #cwq-close:hover { background: #eef8fe; }\n#cwq-root .cwq-order {\n  border-color: #4faee1; border-radius: 16px;\n  background: #f5fbff; padding: 20px;\n}\n#cwq-root .cwq-order h3, #cwq-root .cwq-send strong { color: #126eaa; }\n\n@media screen and (max-width: 600px) {\n  #cwq-root { max-width: 100%; }\n  #cwq-root .cwq { padding: 22px 16px; border-radius: 20px; }\n  #cwq-root .cwq-title { font-size: 27px; }\n  #cwq-root .cwq-grid { grid-template-columns: minmax(0, 1fr); }\n  #cwq-root .cwq-pair { grid-template-columns: minmax(0, 1fr); }\n  #cwq-root .cwq fieldset { padding: 16px; }\n  #cwq-root .cwq-block { grid-template-columns: minmax(0, 1fr); gap: 1px; padding: 15px; }\n  #cwq-root .cwq-block dd { margin-bottom: 7px; }\n  #cwq-root .cwq-scroll { overflow: visible; border: 0; box-shadow: none; background: transparent; }\n  #cwq-root .cwq-scroll table, #cwq-root .cwq-scroll tbody,\n  #cwq-root .cwq-scroll tfoot, #cwq-root .cwq-scroll tr,\n  #cwq-root .cwq-scroll td { display: block; width: 100%; }\n  #cwq-root .cwq-scroll thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }\n  #cwq-root .cwq-scroll tbody tr {\n    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 12px;\n    margin-bottom: 10px; padding: 13px; background: #fff;\n    border: 1px solid var(--line); border-radius: 13px;\n  }\n  #cwq-root .cwq-scroll tbody td, #cwq-root .cwq-scroll tbody tr:nth-child(even) td {\n    padding: 0; border: 0; background: transparent; text-align: left; white-space: normal;\n    min-width: 0; overflow-wrap: anywhere; font-size: 13px;\n  }\n  #cwq-root .cwq-scroll tbody td:first-child { grid-column: 1 \/ -1; color: #14233b; font-weight: 750; }\n  #cwq-root .cwq-scroll tbody td::before {\n    display: block; margin-bottom: 2px; color: var(--muted);\n    font-size: 11px; font-weight: 650;\n  }\n  #cwq-root .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(1)::before { content: '\ubaa8\ub378'; }\n  #cwq-root .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(2)::before { content: '\uacc4\uc57d'; }\n  #cwq-root .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(3)::before { content: '\uc6d4 \ub80c\ud0c8\ub8cc'; }\n  #cwq-root .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(4)::before { content: '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00'; }\n  #cwq-root .cwq-printable > .cwq-scroll:first-of-type tbody td:nth-child(5)::before { content: '\uacc4\uc57d\uae30\uac04 \ucd1d\uc561'; }\n  #cwq-root .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(1)::before { content: '\ubaa8\ub378'; }\n  #cwq-root .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(2)::before { content: '6\ub144 \ub80c\ud0c8'; }\n  #cwq-root .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(3)::before { content: '5\ub144 \ub80c\ud0c8'; }\n  #cwq-root .cwq-printable > .cwq-scroll:nth-of-type(2) tbody td:nth-child(4)::before { content: '3\ub144 \ub80c\ud0c8'; }\n  #cwq-root .cwq-scroll tfoot tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 7px 3px; border-bottom: 1px solid var(--line); }\n  #cwq-root .cwq-scroll tfoot td { padding: 0; border: 0; background: transparent; font-size: 12px; }\n  #cwq-root .cwq-scroll tfoot td.num { text-align: right; white-space: nowrap; }\n  #cwq-root .cwq-sign { gap: 14px; }\n  #cwq-root .cwq-order { padding: 16px; }\n}\n\n\/* The print button copies this stylesheet into its quote-only window. *\/\n@media print {\n  #cwq-root { width: 100%; max-width: none; margin: 0; color: #14233b; font-size: 9px; line-height: 1.22; }\n  #cwq-root .cwq { display: block; background: #fff; box-shadow: none; border-radius: 0; gap: 0; }\n  #cwq-root .cwq-printable { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 10px; }\n  #cwq-root .cwq-printable > :not(.cwq-block) { grid-column: 1 \/ -1; }\n  #cwq-root .cwq-printable > .cwq-block { grid-column: span 1; }\n  #cwq-root .cwq-title { font-size: 16px; line-height: 1.1; }\n  #cwq-root .cwq-title::after { display: none; }\n  #cwq-root .cwq-block { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 1px 5px; padding: 5px 7px; font-size: 8.5px; box-shadow: none; border-radius: 5px; }\n  #cwq-root .cwq-block dt, #cwq-root .cwq-block dd { margin: 0; }\n  #cwq-root .cwq-scroll { overflow: visible; box-shadow: none; border-radius: 5px; }\n  #cwq-root .cwq table { table-layout: fixed; font-size: 8.5px; line-height: 1.15; }\n  #cwq-root .cwq th, #cwq-root .cwq td { padding: 3px 4px; white-space: normal; overflow-wrap: anywhere; }\n  #cwq-root .cwq td.num, #cwq-root .cwq th.num { white-space: normal; }\n  #cwq-root .cwq tr { break-inside: avoid; }\n  #cwq-root .cwq .cwq-sub { margin: 2px 0 0; font-size: 10px; }\n  #cwq-root .cwq-promo, #cwq-root .cwq-mini, #cwq-root .cwq-pick { font-size: 7.5px; white-space: normal; line-height: 1.12; }\n  #cwq-root .cwq-note, #cwq-root .cwq-fine { margin: 0; padding: 0; font-size: 8px; line-height: 1.2; }\n  #cwq-root .cwq-note { padding: 4px 6px; border-width: 1px; }\n  #cwq-root .cwq-order { gap: 4px; padding: 7px 9px; border-width: 1px; border-radius: 5px; background: #fff; }\n  #cwq-root .cwq-order h3 { font-size: 10px; }\n  #cwq-root .cwq-order-text { font-size: 9px; }\n  #cwq-root .cwq-sign { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 130px; gap: 8px; margin-top: 3px; }\n  #cwq-root .cwq-sign-item, #cwq-root .cwq-sign-item.short { min-width: 0; gap: 5px; }\n  #cwq-root .cwq-sign-label, #cwq-root .cwq-date { font-size: 8.5px; }\n  #cwq-root .cwq-line { min-width: 20px; height: 20px; }\n  #cwq-root .cwq-send { gap: 1px; font-size: 8px; }\n  #cwq-root .cwq-order, #cwq-root .cwq-block, #cwq-root .cwq-scroll { break-inside: avoid; }\n}\n<\/style>\n\n<script>\n\n\/\/ ==================== CONFIG (edit here) ====================\nvar CONFIG = {\n  LANG: 'auto',   \/\/ 'auto' = English when the page is English (html lang=\"en...\" or URL starts with \/en\/, which TranslatePress sets), otherwise Korean. Force with 'en' or 'ko'.\n  AUTO_OPEN: true,   \/\/ true = the form is already open when the page loads (use on the dedicated \/quote\/ page). false = starts closed behind the \"\uacac\uc801\uc11c \uc694\uccad\ud558\uae30\" button.\n  ENDPOINT: 'https:\/\/script.google.com\/macros\/s\/AKfycbwz2d092yYX156LLZEdAkipEPa1Bfuw5Mvp-5moTZo9IQDyL7NUK05nALmGy3lWTqox\/exec',   \/\/ TODO: paste the Apps Script web-app URL (ends with \/exec). Empty = PREVIEW ONLY: nothing is sent anywhere.\n  SELLER: {\n    store: '\ubbf8\uad6d \ucf54\uc6e8\uc774 \uacf5\uc2dd \ub80c\ud0c8 \ud310\ub9e4\uc810',\n    person: '\uad8c\ubbfc\uc900 (Min Jun Kwon)',\n    phone: '213-999-3740',\n    kakao: 'https:\/\/open.kakao.com\/o\/s1NgCEte',\n    website: 'https:\/\/cowayca.com',\n    affiliationNo: '700101',\n    email: 'cowayrentalusa@gmail.com'   \/\/ seller email shown on the quote (confirmed by owner 2026-10-10). Keep identical to CONFIG.SELLER.email in Code.gs.\n  }\n};\nfunction todayStr() { return new Date().toLocaleDateString('en-CA', { timeZone: 'America\/Los_Angeles' }); }   \/\/ YYYY-MM-DD in Los Angeles time (same rule as the server)\n\n\/\/ Prices: monthly USD, Tax excluded, visit-care rental, AutoPay. CHPI-5820L is left out until its 3\/5-year prices are confirmed.\nvar CATS = [\n  { id: 'water',    name: '\uc815\uc218\uae30', en: 'Water Purifier' },\n  { id: 'air',      name: '\uacf5\uae30\uccad\uc815\uae30', en: 'Air Purifier' },\n  { id: 'bidet',    name: '\ube44\ub370', en: 'Bidet' },\n  { id: 'softener', name: '\uc5f0\uc218\uae30', en: 'Water Softener' },\n  { id: 'massage',  name: '\uc548\ub9c8\uc758\uc790', en: 'Massage Chair' }\n];\nvar PE = '2026-10-28';\nfunction pr(m, mo) { return { monthly: m, months: mo, end: PE }; }\nvar MODELS = [\n  { id: 'P-2201N', cat: 'water', name: 'P-2201N \u00b7 \uc2a4\uc704\uce58 \uc815\uc218\uae30 (\uc0c1\uc628\u00b7\uc9c1\uc218)', en: 'Switch Water Purifier (Room-Temp, Direct-Flow)', prices: { 6: 27.99, 5: 31.99, 3: 35.99 }, promo: pr(9.99, 3) },\n  { id: 'P-2211N', cat: 'water', name: 'P-2211N \u00b7 \uc2a4\uc704\uce58 \uc5b8\ub354\uc2f1\ud06c (\uc0c1\uc628\u00b7\uc9c1\uc218)', en: 'Switch Under-Sink Water Purifier (Room-Temp, Direct-Flow)', prices: { 6: 27.99, 5: 31.99, 3: 35.99 }, promo: pr(9.99, 3) },\n  { id: 'P-300L', cat: 'water', name: 'P-300L \u00b7 \ubaa8\ub358 \uce74\uc6b4\ud130\ud0d1 \uc815\uc218\uae30 (\uc0c1\uc628)', en: 'Modern Countertop Water Purifier (Room-Temp)', prices: { 6: 26.99, 5: 31.99, 3: 35.99 }, promo: pr(9.99, 3) },\n  { id: 'P-160AL', cat: 'water', name: 'P-160AL \u00b7 \uc77c\uccb4\ud615 \uc5b8\ub354\uc2f1\ud06c \uc815\uc218\uae30 (\uc0c1\uc628)', en: 'All-in-One Under-Sink Water Purifier (Room-Temp)', prices: { 6: 26.99, 5: 31.99, 3: 35.99 }, promo: pr(9.99, 3) },\n  { id: 'P-09CL', cat: 'water', name: 'P-09CL \u00b7 \uc5b8\ub354\uc2f1\ud06c \ub300\uc6a9\ub7c9 \ubb3c\ud0f1\ud06c (\uc0c1\uc628)', en: 'Under-Sink Large-Tank Water Purifier (Room-Temp)', prices: { 6: 30.99, 5: 34.99, 3: 38.99 }, promo: pr(9.99, 3) },\n  { id: 'P-6320L', cat: 'water', name: 'P-6320L \u00b7 \ud504\ub77c\uc784 \uc815\uc218\uae30 (\uc0c1\uc628 \uce74\uc6b4\ud130\ud0d1)', en: 'Prime Water Purifier (Room-Temp Countertop)', prices: { 6: 30.99, 5: 34.99, 3: 38.99 }, promo: pr(9.99, 6) },\n  { id: 'CP-6330L', cat: 'water', name: 'CP-6330L \u00b7 \uce74\uc6b4\ud130\ud0d1 \ub0c9\uc815\uc218\uae30', en: 'Countertop Cold Water Purifier', prices: { 6: 40.99, 5: 46.99, 3: 50.99 }, promo: pr(19.99, 8) },\n  { id: 'CHP-6330L', cat: 'water', name: 'CHP-6330L \u00b7 \uce74\uc6b4\ud130\ud0d1 \ub0c9\uc628\uc815\uc218\uae30', en: 'Countertop Hot & Cold Water Purifier', prices: { 6: 45.99, 5: 52.99, 3: 55.99 }, promo: pr(19.99, 8) },\n  { id: 'CHP-5710L', cat: 'water', name: 'CHP-5710L \u00b7 \uc2ac\ub9bc \ub0c9\uc628 \uc2a4\ud0e0\ub4dc \uc815\uc218\uae30', en: 'Slim Hot & Cold Standing Water Purifier', prices: { 6: 53.99, 5: 60.99, 3: 62.99 }, promo: pr(19.99, 8) },\n  { id: 'CHP-5722L', cat: 'water', name: 'CHP-5722L \u00b7 \ud504\ub9ac\ubbf8\uc5c4 \ub0c9\uc628\uc218 \uc2a4\ud0e0\ub529 \uc815\uc218\uae30', en: 'Premium Hot & Cold Standing Water Purifier', prices: { 6: 57.99, 5: 65.99, 3: 68.99 }, promo: pr(19.99, 8) },\n  { id: 'CHPI-620L PLUS', cat: 'water', name: 'CHPI-620L PLUS \u00b7 \uc6b8\ud2b8\ub77c \ub0c9\uc628 \uc5bc\uc74c\uc815\uc218\uae30', en: 'Ultra Hot & Cold Ice Water Purifier', prices: { 6: 61.99, 5: 71.99, 3: 76.99 }, promo: null },\n  { id: 'CHPI-7520L', cat: 'water', name: 'CHPI-7520L \u00b7 \uc2ac\ub9bc\ud615 \ub4c0\uc5bc \ub0c9\uac01 \uc5bc\uc74c\uc815\uc218\uae30', en: 'Slim Dual-Cooling Ice Water Purifier', prices: { 6: 62.99, 5: 72.99, 3: 77.99 }, promo: pr(29.99, 10) },\n  { id: 'CHPI-5820L', cat: 'water', name: 'CHPI-5820L \u00b7 \uc544\uc774\uc2a4 \uc2a4\ud0e0\ub4dc 3.0 \uc5bc\uc74c\uc815\uc218\uae30', en: 'Ice Stand 3.0 Ice Water Purifier', prices: { 6: 66.99, 5: 73.99, 3: 80.99 }, promo: pr(29.99, 10) },\n  { id: 'AP-1018F', cat: 'air', name: 'AP-1018F \u00b7 \uc2ac\ub9bc \uc5d0\uc5b4 \uacf5\uae30\uccad\uc815\uae30', en: 'Slim Air Purifier', prices: { 6: 34.99, 5: 39.99, 3: 42.99 }, promo: pr(9.99, 3) },\n  { id: 'AP-1125G', cat: 'air', name: 'AP-1125G \u00b7 \uc2a4\ud018\uc5b4\ud54f \uacf5\uae30\uccad\uc815\uae30 (409ft\u00b2)', en: 'Squarefit Air Purifier (409 ft\u00b2)', prices: { 6: 34.99, 5: 39.99, 3: 42.99 }, promo: pr(9.99, 3) },\n  { id: 'AP-1523D', cat: 'air', name: 'AP-1523D \u00b7 \uba40\ud2f0\uc561\uc158 \uacf5\uae30\uccad\uc815\uae30 2', en: 'Multi-Action Air Purifier 2', prices: { 6: 37.99, 5: 43.99, 3: 48.99 }, promo: pr(19.99, 8) },\n  { id: 'AP-2021A', cat: 'air', name: 'AP-2021A \u00b7 \ub178\ube14 \uc5d0\uc5b4 \uacf5\uae30\uccad\uc815\uae30', en: 'Noble Air Purifier', prices: { 6: 43.99, 5: 48.99, 3: 53.99 }, promo: pr(29.99, 10) },\n  { id: 'AP-2425H', cat: 'air', name: 'AP-2425H \u00b7 \uc2a4\ud018\uc5b4\ud54f \uacf5\uae30\uccad\uc815\uae30 (25\ud3c9\ud615)', en: 'Squarefit Air Purifier (Large Coverage)', prices: { 6: 42.99, 5: 47.99, 3: 52.99 }, promo: pr(29.99, 10) },\n  { id: 'AP-3018B', cat: 'air', name: 'AP-3018B \u00b7 \uc6b8\ud2b8\ub77c \uc5d0\uc5b4 \uacf5\uae30\uccad\uc815\uae30', en: 'Ultra Air Purifier', prices: { 6: 55.99, 5: 63.99, 3: 66.99 }, promo: pr(29.99, 10) },\n  { id: 'BA-42A', cat: 'bidet', name: 'BA-42A \u00b7 \uc2e0\ud615 \ud504\ub9ac\ubbf8\uc5c4 \ube44\ub370 (\ub9ac\ubaa8\ucee8\ud615)', en: 'New Premium Bidet (Remote Control)', prices: { 6: 27.99, 5: 29.99, 3: 34.99 }, promo: null },\n  { id: 'BAS-22', cat: 'bidet', name: 'BAS-22 \u00b7 \ud504\ub9ac\ubbf8\uc5c4 \ube44\ub370 (\ubd80\ucc29\ud615)', en: 'Premium Bidet (Attachable)', prices: { 6: 27.99, 5: 29.99, 3: 34.99 }, promo: null },\n  { id: 'BB-14BUS', cat: 'softener', name: 'BB-14BUS \u00b7 \uc2ac\ub9bc \uc5f0\uc218\uae30', en: 'Slim Water Softener', prices: { 6: 43.99, 5: 49.99, 3: 53.99 }, promo: null },\n  { id: 'CM-9000', cat: 'massage', name: 'CM-9000 \u00b7 \ud504\ub9ac\ubbf8\uc5c4 4D \uc548\ub9c8\uc758\uc790', en: 'Premium 4D Massage Chair', prices: { 5: 139.99 }, promo: null }\n];\nvar TERMS = [6, 5, 3];\nvar MAXITEMS = 5;\n\nfunction cents(n) { return Math.round(n * 100) \/ 100; }\nfunction money(n) { return '$' + cents(n).toFixed(2).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ','); }\nfunction findModel(id) { for (var i = 0; i < MODELS.length; i++) if (MODELS[i].id === id) return MODELS[i]; return null; }\nfunction modelsIn(cat) { return MODELS.filter(function (m) { return m.cat === cat; }); }\nfunction quote(model, years, today) {\n  var normal = model.prices[years];\n  var months = years * 12;\n  var promoOn = !!model.promo && years === 6 && today <= model.promo.end;\n  var pm = promoOn ? model.promo.months : 0;\n  var pMonthly = promoOn ? model.promo.monthly : normal;\n  var total = cents(pm * pMonthly + (months - pm) * normal);\n  var full = cents(normal * months);\n  return { normal: normal, months: months, promoOn: promoOn, promoMonthly: promoOn ? pMonthly : null, promoMonths: pm, total: total, full: full, saving: cents(full - total) };\n}\nfunction termLabel(model, years, today) {\n  var q = quote(model, years, today);\n  var s = years + '\ub144 \ub80c\ud0c8 \u00b7 \uc6d4 ' + money(q.normal);\n  if (q.promoOn) s += ' (\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc6d4 ' + money(q.promoMonthly) + ' \u00d7 ' + q.promoMonths + '\uac1c\uc6d4)';\n  return s;\n}\n\/\/ Pure: selection [{ model: 'CHPI-7520L', years: 6 }, ...] -> full quote data. Used by the browser (live preview) AND by the server (the emailed PDF).\nfunction buildQuote(sel, today) {\n  var lines = [], sumTotal = 0, sumFull = 0, monthlyNow = 0, monthlyNormal = 0, anyPromo = false;\n  sel.forEach(function (s) {\n    var m = findModel(s.model), y = Number(s.years);\n    if (!m || TERMS.indexOf(y) < 0 || m.prices[y] == null) throw new Error('invalid selection: ' + s.model + ' \/ ' + s.years);\n    var q = quote(m, y, today);\n    if (q.promoOn) anyPromo = true;\n    sumTotal += q.total; sumFull += q.full; monthlyNow += q.promoOn ? q.promoMonthly : q.normal; monthlyNormal += q.normal;\n    var compare = [];\n    TERMS.forEach(function (ty) { if (m.prices[ty] != null) { var qc = quote(m, ty, today); compare.push({ years: ty, normal: qc.normal, promoOn: qc.promoOn, promoMonthly: qc.promoMonthly, promoMonths: qc.promoMonths, total: qc.total }); } });\n    lines.push({ id: m.id, name: m.name, years: y, normal: q.normal, promoOn: q.promoOn, promoMonthly: q.promoMonthly, promoMonths: q.promoMonths, total: q.total, full: q.full, compare: compare });\n  });\n  return { date: today, lines: lines, sumTotal: cents(sumTotal), sumFull: cents(sumFull), saving: cents(sumFull - sumTotal), monthlyNow: cents(monthlyNow), monthlyNormal: cents(monthlyNormal), anyPromo: anyPromo };\n}\n\n\n  \/\/ ---------------------------------------------------------------- English version\n  \/\/ This section translates itself (TranslatePress cannot reach text that JavaScript creates, nor the PDF\/e-mail made by the server).\n  \/\/ Korean stays the source language; in English mode every text node \/ placeholder is mapped through the tables below.\n  var LANG = (CONFIG.LANG === 'en' || CONFIG.LANG === 'ko') ? CONFIG.LANG\n    : ((\/^en\/i.test(document.documentElement.lang || '') || \/^\\\/en(\\\/|$)\/i.test(location.pathname)) ? 'en' : 'ko');\n  var EN_MAP = {\n    '\uacac\uc801\uc11c \uc694\uccad': 'Request a Quote',\n    '\uc6d0\ud558\ub294 \ubaa8\ub378\uacfc \uacc4\uc57d\uae30\uac04\uc744 \uace0\ub974\uc2dc\uba74 PDF \uacac\uc801\uc11c\ub97c \uc785\ub825\ud558\uc2e0 \uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4.': 'Choose your model and contract term, and we will email a PDF quote to the address you enter.',\n    '\ubaa8\ub4e0 \uae08\uc561\uc740 Tax \ubcc4\ub3c4\uc785\ub2c8\ub2e4.': 'All amounts exclude tax.',\n    '\uacac\uc801\uc11c \uc694\uccad\ud558\uae30': 'Request a quote',\n    '\uc591\uc2dd \ub2eb\uae30': 'Close form',\n    '\uc774\ub984': 'Name', '\uc5f0\ub77d\ucc98': 'Phone', '\uc774\uba54\uc77c': 'Email', '\uc0dd\ub144\uc6d4\uc77c': 'Date of birth', '\uc124\uce58 \uc8fc\uc18c': 'Install address',\n    '\uac00\uc785 \uc0c1\ub2f4\uc6a9\uc785\ub2c8\ub2e4. \uace0\uac1d\uc6a9 \uacac\uc801\uc11c\uc5d0\ub294 \ud45c\uc2dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.': 'Used for sign-up consultation only. It is not shown on your quote.',\n    '+ \ubaa8\ub378 \ucd94\uac00': '+ Add a model',\n    '\uac19\uc740 \uacac\uc801\uc11c\uc5d0 \uc5ec\ub7ec \ubaa8\ub378\uc744 \ud568\uaed8 \ub2f4\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\ucd5c\ub300 5\uac1c)': 'You can add several models to the same quote. (Up to 5)',\n    '\ubaa8\ub378\uc740 \ucd5c\ub300 5\uac1c\uae4c\uc9c0 \ub2f4\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.': 'You can add up to 5 models.',\n    '\uac1c\uc778\uc815\ubcf4 \uc218\uc9d1\u00b7\uc774\uc6a9 \uc548\ub0b4\ub97c \ud655\uc778\ud588\uc73c\uba70 \ub3d9\uc758\ud569\ub2c8\ub2e4.': 'I have read the privacy notice and agree.',\n    '\uc774\ub984, \uc5f0\ub77d\ucc98, \uc774\uba54\uc77c, \uc8fc\uc18c, \uc0dd\ub144\uc6d4\uc77c\uc740 \uacac\uc801\uc11c \ubc1c\uc1a1\uacfc \uac00\uc785 \uc0c1\ub2f4 \ubaa9\uc801\uc73c\ub85c\ub9cc \uc0ac\uc6a9\ud569\ub2c8\ub2e4. (\uc548\ub0b4 \ubb38\uad6c \uc608\uc2dc \u2014 \uac8c\uc2dc \uc804 \ucd5c\uc885 \ubb38\uad6c\ub85c \uad50\uccb4)': 'Your name, phone, email, address and date of birth are used only to send the quote and for sign-up consultation. (Sample wording: replace with the final text before publishing.)',\n    '\uc6f9\uc0ac\uc774\ud2b8': 'Website',\n    '\uacac\uc801\uc11c \uc694\uccad \ubcf4\ub0b4\uae30': 'Send quote request',\n    '\uce74\ud14c\uace0\ub9ac\ub97c \uc120\ud0dd\ud558\uc138\uc694': 'Select a category', '\ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uc138\uc694': 'Select a model', '\uacc4\uc57d\uae30\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694': 'Select a contract term',\n    '\uba3c\uc800 \uce74\ud14c\uace0\ub9ac\ub97c \uc120\ud0dd\ud558\uc138\uc694': 'Select a category first', '\uba3c\uc800 \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uc138\uc694': 'Select a model first',\n    '\uce74\ud14c\uace0\ub9ac, \ubaa8\ub378, \uacc4\uc57d\uae30\uac04\uc744 \ucc28\ub840\ub85c \uace0\ub974\uba74 \uc6d4 \ub80c\ud0c8\ub8cc\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.': 'Choose a category, model and contract term to see the monthly rental fee.',\n    '\uc815\uc0c1 \uc6d4 \ub80c\ud0c8\ub8cc': 'Regular monthly rental', '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00': 'Promo price', '\uacc4\uc57d\uae30\uac04 \ucd1d\uc561': 'Total for term',\n    '10\uc6d4 \ud504\ub85c\ubaa8\uc158 \uc801\uc6a9': 'October promotion applied',\n    '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc5c6\uc74c \u00b7 \ud504\ub85c\ubaa8\uc158\uc740 6\ub144 \uc2e0\uaddc \ub80c\ud0c8\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.': 'No promo price \u00b7 Promotions apply to new 6-year rentals only.',\n    '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc5c6\uc74c \u00b7 \ud504\ub85c\ubaa8\uc158\uc774 \uc885\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.': 'No promo price \u00b7 The promotion has ended.',\n    '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc5c6\uc74c \u00b7 \uc774\ubc88 \ub2ec \ud504\ub85c\ubaa8\uc158 \ub300\uc0c1 \ubaa8\ub378\uc774 \uc544\ub2d9\ub2c8\ub2e4.': 'No promo price \u00b7 This model is not part of this month\\'s promotion.',\n    '\uc6d4 $139.99\ub294 \ub4f1\ub85d\ube44 $0 \uae30\uc900\uc785\ub2c8\ub2e4. \uc120\uacb0\uc81c \uc635\uc158(\uc120\uacb0\uc81c $900 \uc2dc \uc6d4 $119.99, $1,800 \uc2dc \uc6d4 $99.99)\uc740 \uc0c1\ub2f4 \uc2dc \uc548\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4.': 'The $139.99 monthly fee assumes a $0 registration fee. Prepayment options ($900 prepaid: $119.99\/mo, $1,800 prepaid: $99.99\/mo) are explained during consultation.',\n    '\uce74\ud14c\uace0\ub9ac': 'Category', '\ubaa8\ub378': 'Model', '\uacc4\uc57d\uae30\uac04': 'Contract term', '\uc774 \ubaa8\ub378 \uc0ad\uc81c': 'Remove this model',\n    '\uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694.': 'Please enter your name.',\n    '\uc5f0\ub77d\ucc98 10\uc790\ub9ac\ub97c \uc785\ub825\ud558\uc138\uc694. \uc608: 213-000-0000': 'Enter a 10-digit phone number. Example: 213-000-0000',\n    '\uc774\uba54\uc77c \ud615\uc2dd\uc744 \ud655\uc778\ud558\uc138\uc694. \uc608: name@email.com': 'Check the email format. Example: name@email.com',\n    '\uc0dd\ub144\uc6d4\uc77c\uc744 \uc120\ud0dd\ud558\uc138\uc694.': 'Please select your date of birth.',\n    '\uac74\ubb3c\ubc88\ud638, \ub3c4\ub85c\uba85, \ub3c4\uc2dc, \uc8fc, ZIP\uc744 \ud3ec\ud568\ud574 \uc785\ub825\ud558\uc138\uc694.': 'Include the street number, street, city, state and ZIP.',\n    '\ubaa8\ub4e0 \ud56d\ubaa9\uc774 \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc544\ub798 \ubc84\ud2bc\uc744 \ub20c\ub7ec \uc694\uccad\ud558\uc138\uc694.': 'Everything is filled in. Press the button below to send your request.',\n    '\uacac\uc801\uc11c': 'Quote', '\ud310\ub9e4\uc810': 'Dealer', '\ub2f4\ub2f9\uc790': 'Contact', '\uc804\ud654': 'Phone', '\uace0\uac1d\uba85': 'Name',\n    '\ubbf8\uad6d \ucf54\uc6e8\uc774 \uacf5\uc2dd \ub80c\ud0c8 \ud310\ub9e4\uc810': 'Official Coway Rental Dealer (USA)', '\uad8c\ubbfc\uc900 (Min Jun Kwon)': 'Min Jun Kwon',\n    '\uacc4\uc57d': 'Term', '\uc6d4 \ub80c\ud0c8\ub8cc': 'Monthly rental',\n    '\uacc4\uc57d\uae30\uac04 \ucd1d \ub80c\ud0c8\ub8cc \ud569\uacc4': 'Total rental for the term', '\ud504\ub85c\ubaa8\uc158 \uc808\uac10\uc561': 'Promotion savings',\n    '\uc6d4 \ub0a9\ubd80\uc561 \ud569\uacc4 (\ud504\ub85c\ubaa8\uc158 \uae30\uac04 \uc911)': 'Monthly payment total (during promotion)', '\uc6d4 \ub0a9\ubd80\uc561 \ud569\uacc4 (\uc815\uc0c1)': 'Monthly payment total (regular)',\n    '\ucc38\uace0 \uac00\uaca9 \u00b7 \uc120\ud0dd\ud558\uc2e0 \ubaa8\ub378\uc758 \ub2e4\ub978 \uacc4\uc57d\uae30\uac04': 'Reference prices \u00b7 Other terms for your selected models',\n    '6\ub144 \ub80c\ud0c8': '6-year', '5\ub144 \ub80c\ud0c8': '5-year', '3\ub144 \ub80c\ud0c8': '3-year',\n    '\ud45c\uc758 \uac15\uc870 \uce78\uc774 \uc120\ud0dd\ud558\uc2e0 \uacc4\uc57d\uae30\uac04\uc785\ub2c8\ub2e4. \uc6d4 \ub80c\ud0c8\ub8cc\ub294 \ubc29\ubb38\uad00\ub9ac\u00b7\ud544\ud130 \uad50\uccb4 \ud3ec\ud568 \uae08\uc561\uc785\ub2c8\ub2e4. \ud504\ub85c\ubaa8\uc158\uc740 6\ub144 \uc2e0\uaddc \ub80c\ud0c8\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.': 'The highlighted cell is the term you selected. Monthly fees include visit care and filter replacement. Promotions apply to new 6-year rentals only.',\n    '10\uc6d4 \ud504\ub85c\ubaa8\uc158\uc740 6\ub144 \uc2e0\uaddc \ub80c\ud0c8 \ub300\uc0c1\uc774\uba70 \ud61c\ud0dd\uc740 2026\ub144 11\uc6d4\ubd80\ud130 \uc801\uc6a9\ub429\ub2c8\ub2e4. 2026-10-28\uae4c\uc9c0 \uc8fc\ubb38, 10-31\uae4c\uc9c0 \uc124\uce58 \uc644\ub8cc \uc2dc \uc801\uc6a9\ub418\uace0, \ud504\ub85c\ubaa8\uc158 \uc885\ub8cc \ud6c4\uc5d0\ub294 \uc815\uc0c1 \uc6d4 \ub80c\ud0c8\ub8cc\uac00 \uccad\uad6c\ub429\ub2c8\ub2e4.': 'The October promotion applies to new 6-year rentals only, and the benefit starts in November 2026. It applies if the order is placed by 2026-10-28 and installation is completed by 10-31. After the promotion ends, the regular monthly rental fee is billed.',\n    '\uc8fc\ubb38 \ud655\uc778': 'Order confirmation',\n    '\uc774 \uacac\uc801\uc11c \uc591\uc2dd\uc5d0 \ub530\ub77c \ud574\ub2f9 \uc81c\ud488\uc744 \uc8fc\ubb38\ud558\uace0 \uc2f6\uc2b5\ub2c8\ub2e4.': 'I would like to order the product(s) listed in this quote.',\n    '\uc11c\uba85\uc740 \uc704 \uacac\uc801 \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uace0 \uc8fc\ubb38 \uc9c4\ud589\uc744 \ud76c\ub9dd\ud55c\ub2e4\ub294 \uc758\uc0ac \ud655\uc778\uc6a9\uc785\ub2c8\ub2e4. \uc2e4\uc81c \uacc4\uc57d\u00b7\uacb0\uc81c\ub294 Coway USA \ubcf8\uc0ac \ub9c1\ud06c\ub85c \ubcc4\ub3c4 \uc9c4\ud589\ub429\ub2c8\ub2e4.': 'The signature confirms that you reviewed the quote above and wish to proceed with the order. The actual contract and payment are completed separately through Coway USA.',\n    '\uce74\uce74\uc624\ud1a1\uc774\ub098 \uc774\uba54\uc77c\ub85c\ub3c4 \uc8fc\ubb38 \uc758\uc0ac\ub97c \ubcf4\ub0b4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.': 'You can also send your order request by KakaoTalk or email.',\n    '\uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubcf4\ub0b4\uae30': 'Send via KakaoTalk', '\uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\uae30': 'Send by email',\n    '\ud604\uc7ac\ub294 \ubbf8\ub9ac\ubcf4\uae30 \ub2e8\uacc4\uc785\ub2c8\ub2e4. \uc774\uba54\uc77c \ubc1c\uc1a1\uc740 \uc544\uc9c1 \uc5f0\uacb0\ub418\uc9c0 \uc54a\uc558\uace0, \uc785\ub825\ud558\uc2e0 \ub0b4\uc6a9\uc740 \uc5b4\ub514\ub85c\ub3c4 \uc804\uc1a1\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.': 'This is a preview. Email sending is not connected yet, and nothing you entered was sent anywhere.',\n    '\uc694\uccad\uc740 \uc811\uc218\ub418\uc5c8\uc9c0\ub9cc \uc785\ub825\ud558\uc2e0 \uc774\uba54\uc77c\ub85c \ubc1c\uc1a1\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694. \ud310\ub9e4\uc790\uac00 \ub530\ub85c \uc5f0\ub77d\ub4dc\ub9bd\ub2c8\ub2e4.': 'Your request was received, but we could not send the email to the address you entered. Please check the address. The dealer will contact you separately.',\n    '\uc8fc\ubb38 \uc9c4\ud589\ud558\uae30': 'Proceed to order', '\uacac\uc801\uc11c \uc778\uc1c4\ud558\uae30': 'Print quote', '\uc785\ub825 \ub0b4\uc6a9 \uc218\uc815\ud558\uae30': 'Edit my information', '\uc0c8 \uacac\uc801\uc11c \uc791\uc131': 'New quote', '\ub2eb\uae30': 'Close',\n    '\uc774\ub984 (\uc815\uc790)': 'Printed name', '\uc11c\uba85 (\uc774\ub984\uc744 \uc9c1\uc811 \uc785\ub825\ud558\uc138\uc694)': 'Signature (type your name)', '\uc11c\uba85': 'Signature', '\ub0a0\uc9dc': 'Date',\n    '\uc704 \uacac\uc801 \ub0b4\uc6a9\uc744 \ud655\uc778\ud588\uc73c\uba70, \uc785\ub825\ud55c \uc774\ub984\uc774 \uc81c \uc804\uc790 \uc11c\uba85\uc784\uc5d0 \ub3d9\uc758\ud558\uace0 \uc774 \uacac\uc801\uc11c\ub300\ub85c \uc8fc\ubb38 \uc9c4\ud589\uc744 \ud76c\ub9dd\ud569\ub2c8\ub2e4. (\uc2e4\uc81c \uacc4\uc57d\u00b7\uacb0\uc81c\ub294 Coway USA \ubcf8\uc0ac\uc5d0\uc11c \ubcc4\ub3c4 \uc9c4\ud589\ub429\ub2c8\ub2e4.)': 'I have reviewed the quote above, agree that the name I typed is my electronic signature, and wish to proceed with the order as quoted. (The actual contract and payment are completed separately through Coway USA.)',\n    '\uc8fc\ubb38 \ud655\uc778 \uc804\uc1a1': 'Send order confirmation', '\ucde8\uc18c': 'Cancel',\n    '\uc804\uc1a1 \uc911\uc785\ub2c8\ub2e4. \ucd5c\ub300 30\ucd08 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc73c\ub2c8 \uc774 \ud654\uba74\uc744 \ub2eb\uc9c0 \ub9c8\uc138\uc694.': 'Sending. This can take up to 30 seconds, so please keep this page open.',\n    '\uc8fc\ubb38 \ud655\uc778\uc774 \uc811\uc218\ub418\uc5c8\uc2b5\ub2c8\ub2e4.': 'Your order confirmation has been received.',\n    '\uc804\uc1a1 \uacb0\uacfc\ub97c \ud655\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ud655\uc778 \uba54\uc77c\uc774 \ub3c4\ucc29\ud588\ub294\uc9c0 \uba3c\uc800 \ud655\uc778\ud574 \uc8fc\uc2dc\uace0, \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \uc54c\ub824\uc8fc\uc138\uc694. (\uc911\ubcf5\uc744 \ub9c9\uae30 \uc704\ud574 \ubc14\ub85c \ub2e4\uc2dc \ub204\ub974\uc9c0 \ub9c8\uc138\uc694.)': 'We could not confirm the result. Please check whether the confirmation email arrived first, and if it did not, let us know by KakaoTalk. (To avoid duplicates, do not press the button again right away.)',\n    '\uc804\uc1a1 \uacb0\uacfc\ub97c \ud655\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c\uc774 \ub3c4\ucc29\ud588\ub294\uc9c0 \uba3c\uc800 \ud655\uc778\ud574 \uc8fc\uc2dc\uace0, \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \uc54c\ub824\uc8fc\uc138\uc694. (\uc911\ubcf5 \ubc1c\uc1a1\uc744 \ub9c9\uae30 \uc704\ud574 \ubc14\ub85c \ub2e4\uc2dc \ub204\ub974\uc9c0 \ub9c8\uc138\uc694.)': 'We could not confirm the result. Please check whether the email arrived first, and if it did not, let us know by KakaoTalk. (To avoid duplicate sends, do not press the button again right away.)',\n    '\uc694\uccad\uc774 \ucc98\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.': 'Your request has been processed.',\n    '\uacac\uc801 \uc815\ubcf4\ub97c \ud655\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc0c8 \uacac\uc801\uc11c\ub97c \uc791\uc131\ud574 \uc8fc\uc138\uc694.': 'We could not verify the quote information. Please create a new quote.',\n    '\uacac\uc801\uc11c \uc720\ud6a8 \uc2dc\uac04\uc774 \uc9c0\ub0ac\uc2b5\ub2c8\ub2e4. \uc0c8 \uacac\uc801\uc11c\ub97c \uc791\uc131\ud558\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.': 'This quote has expired. Please create a new quote or contact us by KakaoTalk.',\n    '\uc774\ubbf8 \uc8fc\ubb38 \ud655\uc778\uc774 \uc811\uc218\ub41c \uacac\uc801\uc11c\uc785\ub2c8\ub2e4.': 'An order confirmation has already been received for this quote.',\n    '\uc785\ub825 \ub0b4\uc6a9\uc744 \ub2e4\uc2dc \ud655\uc778\ud574 \uc8fc\uc138\uc694.': 'Please check your entries again.',\n    '\uac19\uc740 \uc774\uba54\uc77c\ub85c \uc694\uccad\uc774 \ub108\ubb34 \ub9ce\uc2b5\ub2c8\ub2e4. 1\uc2dc\uac04 \ub4a4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.': 'Too many requests from the same email. Please try again in an hour or contact us by KakaoTalk.',\n    '\uc694\uccad\uc774 \ubab0\ub824 \uc9c0\uae08\uc740 \ucc98\ub9ac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ub4a4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.': 'We are receiving too many requests right now. Please try again shortly or contact us by KakaoTalk.',\n    '\uc624\ub298 \ucc98\ub9ac \uac00\ub2a5\ud55c \uc694\uccad \uc218\ub97c \ub118\uc5c8\uc2b5\ub2c8\ub2e4. \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.': 'We have reached today\\'s request limit. Please contact us by KakaoTalk.',\n    '\uacac\uc801\uc11c \ubc1c\uc1a1\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \ud655\uc778\ud558\uc2e0 \ub4a4 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.': 'We could not send the quote. Please check your email address and try again, or contact us by KakaoTalk.',\n    '\uc77c\uc2dc\uc801\uc778 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ub4a4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.': 'A temporary error occurred. Please try again shortly or contact us by KakaoTalk.',\n    '\ud31d\uc5c5\uc774 \ucc28\ub2e8\ub418\uc5b4 \uc778\uc1c4 \ucc3d\uc744 \uc5f4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ube0c\ub77c\uc6b0\uc800\uc758 \ud31d\uc5c5 \ucc28\ub2e8\uc744 \ud574\uc81c\ud55c \ub4a4 \ub2e4\uc2dc \ub20c\ub7ec \uc8fc\uc138\uc694.': 'Your browser blocked the print window. Allow pop-ups for this site and try again.',\n    '\ud64d\uae38\ub3d9': 'John Smith'\n  };\n  var EN_RULES = [\n    [\/^(\\d)\ub144 \ub80c\ud0c8 \u00b7 \uc6d4 (\\$[\\d,]+\\.\\d{2})(?: \\(\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc6d4 (\\$[\\d,]+\\.\\d{2}) \u00d7 (\\d+)\uac1c\uc6d4\\))?$\/, function (m) { return m[1] + '-year rental \u00b7 ' + m[2] + '\/mo' + (m[3] ? ' (promo price ' + m[3] + '\/mo \u00d7 ' + m[4] + ' mo.)' : ''); }],\n    [\/^\u00b7 (\\d+)\uac1c\uc6d4 \u00b7 Tax \ubcc4\ub3c4$\/, function (m) { return '\u00b7 ' + m[1] + ' months \u00b7 excl. tax'; }],\n    [\/^\uc6d4 (\\$[\\d,]+\\.\\d{2}) \u00d7 (\\d+)\uac1c\uc6d4$\/, function (m) { return m[1] + '\/mo \u00d7 ' + m[2] + ' months'; }],\n    [\/^(\\$[\\d,]+\\.\\d{2}) \u00d7 (\\d+)\uac1c\uc6d4$\/, function (m) { return m[1] + ' \u00d7 ' + m[2] + ' mo.'; }],\n    [\/^\\(2026\ub144 11\uc6d4\ubd80\ud130\\), \uc774\ud6c4 \uc6d4 (\\$[\\d,]+\\.\\d{2})\\. 2026-10-28\uae4c\uc9c0 \uc8fc\ubb38, 10-31\uae4c\uc9c0 \uc124\uce58 \uc644\ub8cc \uc2dc \uc801\uc6a9\\.$\/, function (m) { return '(from November 2026), then ' + m[1] + '\/mo. Applies if ordered by 2026-10-28 and installed by 10-31.'; }],\n    [\/^\ubaa8\ub378 (\\d)$\/, function (m) { return 'Model ' + m[1]; }],\n    [\/^\ub0a8\uc740 \ud56d\ubaa9 (\\d+)\uac1c$\/, function (m) { return m[1] + ' item' + (m[1] === '1' ? '' : 's') + ' remaining'; }],\n    [\/^\uacac\uc801\uc11c \u00b7 (.+)$\/, function (m) { return 'Quote \u00b7 ' + m[1]; }],\n    [\/^\uacac\uc801\uc11c \ubbf8\ub9ac\ubcf4\uae30$\/, function () { return 'Quote preview'; }],\n    [\/^\uacac\uc801\uc11c\ub97c (\\S+) \uc73c\ub85c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4\\. \uba87 \ubd84 \uc548\uc5d0 \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc73c\uba74 \uc2a4\ud338\ud568\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694\\.$\/, function (m) { return 'We sent the quote to ' + m[1] + '. If it does not arrive within a few minutes, please check your spam folder.'; }],\n    [\/^(.*) \u00b7 (\\d{4}-\\d{2}-\\d{2}) \u00b7 \ud655\uc778 \uba54\uc77c\uc744 (\\S+) \uc73c\ub85c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4\\. \ub2f4\ub2f9\uc790\uac00 \ud655\uc778 \ud6c4 \uc5f0\ub77d\ub4dc\ub9bd\ub2c8\ub2e4\\.$\/, function (m) { return m[1] + ' \u00b7 ' + m[2] + ' \u00b7 A confirmation email was sent to ' + m[3] + '. We will review it and contact you.'; }],\n    [\/^\uacac\uc801\uc77c (\\d{4}-\\d{2}-\\d{2}) \u00b7 \ubaa8\ub4e0 \uae08\uc561\uc740 Tax \ubcc4\ub3c4, AutoPay \uae30\uc900\uc785\ub2c8\ub2e4\\. \ubcf8 \uacac\uc801\uc11c\ub294 \ucc38\uace0\uc6a9 \uc548\ub0b4\uc774\uba70 \uacc4\uc57d \ud6a8\ub825\uc774 \uc5c6\uc2b5\ub2c8\ub2e4\\. \uacc4\uc57d\u00b7\uacb0\uc81c\ub294 Coway USA \ubcf8\uc0ac \ub9c1\ud06c\ub85c \uc9c4\ud589\ub429\ub2c8\ub2e4\\.$\/, function (m) { return 'Quote date ' + m[1] + ' \u00b7 All amounts exclude tax and assume AutoPay. This quote is for reference only and is not a contract. Contracts and payments are handled through the official Coway USA link.'; }],\n    [\/^\ub0a8\uc740 \ud56d\ubaa9$\/, function () { return 'Remaining'; }]\n  ];\n  var EN_MODEL = {};\n  MODELS.forEach(function (m) { if (m.en) { EN_MODEL[m.name] = m.id + ' \u00b7 ' + m.en; EN_MODEL[m.name.replace(\/^.*? \u00b7 \/, '')] = m.en; } });\n  CATS.forEach(function (c) { if (c.en) EN_MAP[c.name] = c.en; });\n  var HANGUL = \/[\uac00-\ud7a3]\/;\n  function L(s) {            \/\/ translate one string (English mode only)\n    if (LANG !== 'en' || !s || !HANGUL.test(s)) return s;\n    var t = String(s).trim(), out = EN_MAP[t] || EN_MODEL[t];\n    if (!out) for (var i = 0; i < EN_RULES.length; i++) { var m = EN_RULES[i][0].exec(t); if (m) { out = EN_RULES[i][1](m); break; } }\n    if (!out) return s;\n    return s.replace(t, out);\n  }\n  var localizing = false;\n  function localize(node) {\n    if (LANG !== 'en' || localizing) return;\n    localizing = true;\n    try {\n      var w = document.createTreeWalker(node, NodeFilter.SHOW_TEXT, null), n;\n      while ((n = w.nextNode())) { if (HANGUL.test(n.nodeValue)) { var v = L(n.nodeValue); if (v !== n.nodeValue) n.nodeValue = v; } }\n      var els = node.querySelectorAll ? node.querySelectorAll('[placeholder],[aria-label]') : [];\n      for (var i = 0; i < els.length; i++) ['placeholder', 'aria-label'].forEach(function (a) { var x = els[i].getAttribute(a); if (x && HANGUL.test(x)) els[i].setAttribute(a, L(x)); });\n    } finally { localizing = false; }\n  }\n  function i18nStart(rootEl) {\n    if (LANG !== 'en') return;\n    rootEl.classList.add('cwq-en');\n    rootEl.setAttribute('lang', 'en');\n    localize(rootEl);\n    new MutationObserver(function () { localize(rootEl); }).observe(rootEl, { childList: true, subtree: true, characterData: true, attributes: true, attributeFilter: ['placeholder', 'aria-label'] });\n  }\n\n(function () {\n  if (window.__cwqInit) return;                 \/\/ guard: never initialise twice if the snippet is pasted twice\n  window.__cwqInit = true;\n  var $ = function (id) { return document.getElementById(id); };\n  var root = $('cwq-root'), form = $('cwq-form'), result = $('cwq-result');\n  i18nStart(root);\n  var submitBtn = $('cwq-submit'), statusEl = $('cwq-status'), addBtn = $('cwq-add'), itemsBox = $('cwq-items');\n  var shownAt = Date.now(), sending = false;\n  function el(tag, cls, text) { var e = document.createElement(tag); if (cls) e.className = cls; if (text != null) e.textContent = text; return e; }\n  function opt(value, text) { var o = document.createElement('option'); o.value = value; o.textContent = text; return o; }\n  function field(labelText, id, select) {\n    var wrap = el('div', 'cwq-field'), lab = el('label', null, labelText);\n    lab.setAttribute('for', id); select.id = id;\n    wrap.appendChild(lab); wrap.appendChild(select); return wrap;\n  }\n  var touched = {}, items = [], seq = 0;\n\n  function el(tag, cls, text) { var e = document.createElement(tag); if (cls) e.className = cls; if (text != null) e.textContent = text; return e; }\n  function opt(value, text) { var o = document.createElement('option'); o.value = value; o.textContent = text; return o; }\n  function field(labelText, id, select) {\n    var wrap = el('div', 'cwq-field'), lab = el('label', null, labelText);\n    lab.setAttribute('for', id); select.id = id;\n    wrap.appendChild(lab); wrap.appendChild(select); return wrap;\n  }\n\n  function fillCats(it) {\n    it.cat.innerHTML = ''; it.cat.appendChild(opt('', '\uce74\ud14c\uace0\ub9ac\ub97c \uc120\ud0dd\ud558\uc138\uc694'));\n    CATS.forEach(function (c) { it.cat.appendChild(opt(c.id, c.name)); });\n  }\n  function fillModels(it) {\n    it.model.innerHTML = '';\n    it.model.appendChild(opt('', it.cat.value ? '\ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uc138\uc694' : '\uba3c\uc800 \uce74\ud14c\uace0\ub9ac\ub97c \uc120\ud0dd\ud558\uc138\uc694'));\n    modelsIn(it.cat.value).forEach(function (m) { it.model.appendChild(opt(m.id, m.name)); });\n    it.model.disabled = !it.cat.value;\n  }\n  function fillTerms(it) {\n    var prev = it.term.value, m = findModel(it.model.value), today = todayStr();\n    it.term.innerHTML = '';\n    it.term.appendChild(opt('', m ? '\uacc4\uc57d\uae30\uac04\uc744 \uc120\ud0dd\ud558\uc138\uc694' : '\uba3c\uc800 \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uc138\uc694'));\n    if (m) TERMS.forEach(function (y) { if (m.prices[y] == null) return; it.term.appendChild(opt(String(y), termLabel(m, y, today))); });\n    it.term.disabled = !m;\n    if (m && prev) it.term.value = prev;\n  }\n  function renderPrice(it) {\n    var box = it.price; box.innerHTML = '';\n    var m = findModel(it.model.value), y = parseInt(it.term.value, 10);\n    if (!m || !y) { box.appendChild(el('span', null, '\uce74\ud14c\uace0\ub9ac, \ubaa8\ub378, \uacc4\uc57d\uae30\uac04\uc744 \ucc28\ub840\ub85c \uace0\ub974\uba74 \uc6d4 \ub80c\ud0c8\ub8cc\uac00 \ud45c\uc2dc\ub429\ub2c8\ub2e4.')); return; }\n    var q = quote(m, y, todayStr());\n    var line = el('span');\n    line.appendChild(document.createTextNode('\uc815\uc0c1 \uc6d4 \ub80c\ud0c8\ub8cc '));\n    line.appendChild(el('strong', null, money(q.normal)));\n    line.appendChild(document.createTextNode(' \u00b7 ' + q.months + '\uac1c\uc6d4 \u00b7 Tax \ubcc4\ub3c4'));\n    box.appendChild(line);\n    if (q.promoOn) {\n      box.appendChild(el('span', 'cwq-tag', '10\uc6d4 \ud504\ub85c\ubaa8\uc158 \uc801\uc6a9'));\n      var p = el('span');\n      p.appendChild(document.createTextNode('\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 '));\n      p.appendChild(el('strong', 'cwq-promo', '\uc6d4 ' + money(q.promoMonthly) + ' \u00d7 ' + q.promoMonths + '\uac1c\uc6d4'));\n      p.appendChild(document.createTextNode(' (2026\ub144 11\uc6d4\ubd80\ud130), \uc774\ud6c4 \uc6d4 ' + money(q.normal) + '. 2026-10-28\uae4c\uc9c0 \uc8fc\ubb38, 10-31\uae4c\uc9c0 \uc124\uce58 \uc644\ub8cc \uc2dc \uc801\uc6a9.'));\n      box.appendChild(p);\n    } else if (m.promo && y !== 6) {\n      box.appendChild(el('span', null, '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc5c6\uc74c \u00b7 \ud504\ub85c\ubaa8\uc158\uc740 6\ub144 \uc2e0\uaddc \ub80c\ud0c8\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.'));\n    } else if (m.promo) {\n      box.appendChild(el('span', null, '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc5c6\uc74c \u00b7 \ud504\ub85c\ubaa8\uc158\uc774 \uc885\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'));\n    } else {\n      box.appendChild(el('span', null, '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00 \uc5c6\uc74c \u00b7 \uc774\ubc88 \ub2ec \ud504\ub85c\ubaa8\uc158 \ub300\uc0c1 \ubaa8\ub378\uc774 \uc544\ub2d9\ub2c8\ub2e4.'));\n    }\n    var tot = el('span');\n    tot.appendChild(document.createTextNode('\uacc4\uc57d\uae30\uac04 \ucd1d\uc561 '));\n    tot.appendChild(el('strong', null, money(q.total)));\n    box.appendChild(tot);\n    if (m.id === 'CM-9000') box.appendChild(el('span', null, '\uc6d4 $139.99\ub294 \ub4f1\ub85d\ube44 $0 \uae30\uc900\uc785\ub2c8\ub2e4. \uc120\uacb0\uc81c \uc635\uc158(\uc120\uacb0\uc81c $900 \uc2dc \uc6d4 $119.99, $1,800 \uc2dc \uc6d4 $99.99)\uc740 \uc0c1\ub2f4 \uc2dc \uc548\ub0b4\ub4dc\ub9bd\ub2c8\ub2e4.'));\n  }\n\n  function renumber() {\n    items.forEach(function (it, i) {\n      it.legend.textContent = '\ubaa8\ub378 ' + (i + 1);\n      it.remove.hidden = items.length === 1;\n    });\n    addBtn.disabled = items.length >= MAXITEMS;\n    $('cwq-add-hint').textContent = items.length >= MAXITEMS ? '\ubaa8\ub378\uc740 \ucd5c\ub300 5\uac1c\uae4c\uc9c0 \ub2f4\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.' : '\uac19\uc740 \uacac\uc801\uc11c\uc5d0 \uc5ec\ub7ec \ubaa8\ub378\uc744 \ud568\uaed8 \ub2f4\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. (\ucd5c\ub300 5\uac1c)';\n  }\n\n  function addItem(focus) {\n    if (items.length >= MAXITEMS) return;\n    var n = ++seq, it = {};\n    var fs = el('fieldset'); it.legend = el('legend'); fs.appendChild(it.legend);\n    it.cat = document.createElement('select'); it.model = document.createElement('select'); it.term = document.createElement('select');\n    fs.appendChild(field('\uce74\ud14c\uace0\ub9ac', 'cwq-cat-' + n, it.cat));\n    var pair = el('div', 'cwq-pair');\n    pair.appendChild(field('\ubaa8\ub378', 'cwq-model-' + n, it.model));\n    pair.appendChild(field('\uacc4\uc57d\uae30\uac04', 'cwq-term-' + n, it.term));\n    fs.appendChild(pair);\n    it.price = el('div', 'cwq-price'); it.price.setAttribute('aria-live', 'polite'); fs.appendChild(it.price);\n    var foot = el('div', 'cwq-itemfoot');\n    it.remove = el('button', 'cwq-btn cwq-btn-quiet cwq-btn-small', '\uc774 \ubaa8\ub378 \uc0ad\uc81c'); it.remove.type = 'button';\n    foot.appendChild(it.remove); fs.appendChild(foot);\n    it.root = fs;\n    fillCats(it); fillModels(it); fillTerms(it); renderPrice(it);\n    it.cat.addEventListener('change', function () { it.model.value = ''; fillModels(it); fillTerms(it); renderPrice(it); refresh(); });\n    it.model.addEventListener('change', function () { fillTerms(it); renderPrice(it); refresh(); });\n    it.term.addEventListener('change', function () { renderPrice(it); refresh(); });\n    it.remove.addEventListener('click', function () {\n      if (items.length === 1) return;\n      items.splice(items.indexOf(it), 1); itemsBox.removeChild(it.root); renumber(); refresh();\n    });\n    items.push(it); itemsBox.appendChild(fs); renumber(); refresh();\n    if (focus) it.cat.focus();\n  }\n  addBtn.addEventListener('click', function () { addItem(true); });\n\n  var validators = {\n    name: function (v) { return v.trim().length >= 2 ? '' : '\uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694.'; },\n    phone: function (v) { var d = v.replace(\/\\D\/g, ''); if (d.length === 11 && d[0] === '1') d = d.slice(1); return d.length === 10 ? '' : '\uc5f0\ub77d\ucc98 10\uc790\ub9ac\ub97c \uc785\ub825\ud558\uc138\uc694. \uc608: 213-000-0000'; },\n    email: function (v) { return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(v.trim()) ? '' : '\uc774\uba54\uc77c \ud615\uc2dd\uc744 \ud655\uc778\ud558\uc138\uc694. \uc608: name@email.com'; },\n    dob: function (v) { return v && v >= '1900-01-01' && v <= todayStr() ? '' : '\uc0dd\ub144\uc6d4\uc77c\uc744 \uc120\ud0dd\ud558\uc138\uc694.'; },\n    address: function (v) { return v.trim().length >= 8 ? '' : '\uac74\ubb3c\ubc88\ud638, \ub3c4\ub85c\uba85, \ub3c4\uc2dc, \uc8fc, ZIP\uc744 \ud3ec\ud568\ud574 \uc785\ub825\ud558\uc138\uc694.'; }\n  };\n  var fieldIds = { name: 'cwq-name', phone: 'cwq-phone', email: 'cwq-email', dob: 'cwq-dob', address: 'cwq-address' };\n\n  function itemDone(it) { return !!(it.cat.value && it.model.value && it.term.value); }\n  function check(showErrors) {\n    var missing = 0;\n    Object.keys(validators).forEach(function (k) {\n      var inp = $(fieldIds[k]), msg = validators[k](inp.value);\n      if (msg) missing++;\n      if (showErrors || touched[k]) {\n        $('cwq-' + k + '-err').textContent = msg;\n        inp.setAttribute('aria-invalid', msg ? 'true' : 'false');\n      }\n    });\n    items.forEach(function (it) { if (!itemDone(it)) missing++; });\n    if (!$('cwq-consent').checked) missing++;\n    return missing;\n  }\n  function refresh() {\n    var missing = check(false), ready = missing === 0;\n    submitBtn.hidden = !ready;\n    statusEl.className = 'cwq-status' + (ready ? ' ready' : '');\n    statusEl.textContent = ready ? '\ubaa8\ub4e0 \ud56d\ubaa9\uc774 \uc785\ub825\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc544\ub798 \ubc84\ud2bc\uc744 \ub20c\ub7ec \uc694\uccad\ud558\uc138\uc694.' : '\ub0a8\uc740 \ud56d\ubaa9 ' + missing + '\uac1c';\n  }\n\n  Object.keys(fieldIds).forEach(function (k) {\n    var inp = $(fieldIds[k]);\n    inp.addEventListener('blur', function () { touched[k] = true; refresh(); });\n    inp.addEventListener('input', function () {\n      if (k === 'phone') {\n        var d = inp.value.replace(\/\\D\/g, '');\n        if (d.length === 11 && d[0] === '1') d = d.slice(1);\n        d = d.slice(0, 10);\n        var out = d;\n        if (d.length > 6) out = d.slice(0, 3) + '-' + d.slice(3, 6) + '-' + d.slice(6);\n        else if (d.length > 3) out = d.slice(0, 3) + '-' + d.slice(3);\n        inp.value = out;\n      }\n      refresh();\n    });\n  });\n  $('cwq-consent').addEventListener('change', refresh);\n\n  function row(dl, k, v) { dl.appendChild(el('dt', null, k)); dl.appendChild(el('dd', 'cwq-full', v)); }\n  function row2(dl, k1, v1, k2, v2) { dl.appendChild(el('dt', null, k1)); dl.appendChild(el('dd', null, v1)); dl.appendChild(el('dt', null, k2)); dl.appendChild(el('dd', null, v2)); }\n\n  \/\/ Renders the quote. `d` comes from the SERVER response (same numbers as the emailed PDF) or, in preview mode, from buildQuote() locally.\n  function showResult(d, cust, id, mode, conf) {\n    result.innerHTML = '';\n    var canConfirm = !!(conf && conf.token);\n    var printable = el('div', 'cwq-printable cwq-stack');\n    printable.appendChild(el('h3', 'cwq-title', '\uacac\uc801\uc11c' + (id ? ' \u00b7 ' + id : ' \ubbf8\ub9ac\ubcf4\uae30')));\n\n    var seller = el('dl', 'cwq-block');\n    row(seller, '\ud310\ub9e4\uc810', CONFIG.SELLER.store);\n    row2(seller, '\ub2f4\ub2f9\uc790', CONFIG.SELLER.person, '\uc804\ud654', CONFIG.SELLER.phone);\n    if (CONFIG.SELLER.email) row2(seller, '\uc6f9\uc0ac\uc774\ud2b8', CONFIG.SELLER.website, '\uc774\uba54\uc77c', CONFIG.SELLER.email); else row(seller, '\uc6f9\uc0ac\uc774\ud2b8', CONFIG.SELLER.website);\n    printable.appendChild(seller);\n\n    var c = el('dl', 'cwq-block');                  \/\/ date of birth is intentionally NOT shown on the customer quote\n    row(c, '\uace0\uac1d\uba85', cust.name); row2(c, '\uc5f0\ub77d\ucc98', cust.phone, '\uc774\uba54\uc77c', cust.email); row(c, '\uc124\uce58 \uc8fc\uc18c', cust.address);\n    printable.appendChild(c);\n\n    var wrap = el('div', 'cwq-scroll'), table = el('table'), thead = el('thead'), hr = el('tr');\n    ['\ubaa8\ub378', '\uacc4\uc57d', '\uc6d4 \ub80c\ud0c8\ub8cc', '\ud504\ub85c\ubaa8\uc158 \uc801\uc6a9\uac00', '\uacc4\uc57d\uae30\uac04 \ucd1d\uc561'].forEach(function (h, i) { hr.appendChild(el('th', i >= 2 ? 'num' : null, h)); });\n    thead.appendChild(hr); table.appendChild(thead);\n    var tbody = el('tbody');\n    d.lines.forEach(function (l) {\n      var tr = el('tr');\n      tr.appendChild(el('td', null, l.id)); tr.appendChild(el('td', null, l.years + '\ub144 \ub80c\ud0c8')); tr.appendChild(el('td', 'num', money(l.normal)));\n      tr.appendChild(el('td', 'num', l.promoOn ? money(l.promoMonthly) + ' \u00d7 ' + l.promoMonths + '\uac1c\uc6d4' : '-'));\n      tr.appendChild(el('td', 'num', money(l.total))); tbody.appendChild(tr);\n    });\n    table.appendChild(tbody);\n    var tfoot = el('tfoot');\n    function foot(label, value) { var tr = el('tr'), l = el('td', null, label); l.colSpan = 4; tr.appendChild(l); tr.appendChild(el('td', 'num', value)); tfoot.appendChild(tr); }\n    foot('\uacc4\uc57d\uae30\uac04 \ucd1d \ub80c\ud0c8\ub8cc \ud569\uacc4', money(d.sumTotal));\n    if (d.saving > 0) foot('\ud504\ub85c\ubaa8\uc158 \uc808\uac10\uc561', money(d.saving));\n    foot('\uc6d4 \ub0a9\ubd80\uc561 \ud569\uacc4 (' + (d.anyPromo ? '\ud504\ub85c\ubaa8\uc158 \uae30\uac04 \uc911' : '\uc815\uc0c1') + ')', money(d.monthlyNow));\n    if (d.anyPromo) foot('\uc6d4 \ub0a9\ubd80\uc561 \ud569\uacc4 (\uc815\uc0c1)', money(d.monthlyNormal));\n    table.appendChild(tfoot); wrap.appendChild(table); printable.appendChild(wrap);\n\n    if (d.lines.some(function (l) { return l.compare; })) {\n      printable.appendChild(el('h4', 'cwq-sub', '\ucc38\uace0 \uac00\uaca9 \u00b7 \uc120\ud0dd\ud558\uc2e0 \ubaa8\ub378\uc758 \ub2e4\ub978 \uacc4\uc57d\uae30\uac04'));\n      var w2 = el('div', 'cwq-scroll'), t2 = el('table'), h2 = el('thead'), r2 = el('tr');\n      ['\ubaa8\ub378', '6\ub144 \ub80c\ud0c8', '5\ub144 \ub80c\ud0c8', '3\ub144 \ub80c\ud0c8'].forEach(function (h, i) { r2.appendChild(el('th', i ? 'num' : null, h)); });\n      h2.appendChild(r2); t2.appendChild(h2);\n      var b2 = el('tbody');\n      d.lines.forEach(function (l) {\n        var tr = el('tr'), first = el('td', null, l.id);\n        first.appendChild(el('div', 'cwq-mini', l.name.replace(\/^.*? \u00b7 \/, ''))); tr.appendChild(first);\n        [6, 5, 3].forEach(function (y) {\n          var c = null; (l.compare || []).forEach(function (x) { if (x.years === y) c = x; });\n          tr.appendChild(el('td', 'num' + (c && y === l.years ? ' cwq-sel' : ''), c ? money(c.normal) : '-'));\n        });\n        b2.appendChild(tr);\n      });\n      t2.appendChild(b2); w2.appendChild(t2); printable.appendChild(w2);\n      printable.appendChild(el('p', 'cwq-fine', '\ud45c\uc758 \uac15\uc870 \uce78\uc774 \uc120\ud0dd\ud558\uc2e0 \uacc4\uc57d\uae30\uac04\uc785\ub2c8\ub2e4. \uc6d4 \ub80c\ud0c8\ub8cc\ub294 \ubc29\ubb38\uad00\ub9ac\u00b7\ud544\ud130 \uad50\uccb4 \ud3ec\ud568 \uae08\uc561\uc785\ub2c8\ub2e4. \ud504\ub85c\ubaa8\uc158\uc740 6\ub144 \uc2e0\uaddc \ub80c\ud0c8\uc5d0\ub9cc \uc801\uc6a9\ub429\ub2c8\ub2e4.'));\n    }\n    if (d.anyPromo) printable.appendChild(el('p', 'cwq-note', '10\uc6d4 \ud504\ub85c\ubaa8\uc158\uc740 6\ub144 \uc2e0\uaddc \ub80c\ud0c8 \ub300\uc0c1\uc774\uba70 \ud61c\ud0dd\uc740 2026\ub144 11\uc6d4\ubd80\ud130 \uc801\uc6a9\ub429\ub2c8\ub2e4. 2026-10-28\uae4c\uc9c0 \uc8fc\ubb38, 10-31\uae4c\uc9c0 \uc124\uce58 \uc644\ub8cc \uc2dc \uc801\uc6a9\ub418\uace0, \ud504\ub85c\ubaa8\uc158 \uc885\ub8cc \ud6c4\uc5d0\ub294 \uc815\uc0c1 \uc6d4 \ub80c\ud0c8\ub8cc\uac00 \uccad\uad6c\ub429\ub2c8\ub2e4.'));\n    printable.appendChild(el('p', 'cwq-fine', '\uacac\uc801\uc77c ' + d.date + ' \u00b7 \ubaa8\ub4e0 \uae08\uc561\uc740 Tax \ubcc4\ub3c4, AutoPay \uae30\uc900\uc785\ub2c8\ub2e4. \ubcf8 \uacac\uc801\uc11c\ub294 \ucc38\uace0\uc6a9 \uc548\ub0b4\uc774\uba70 \uacc4\uc57d \ud6a8\ub825\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uacc4\uc57d\u00b7\uacb0\uc81c\ub294 Coway USA \ubcf8\uc0ac \ub9c1\ud06c\ub85c \uc9c4\ud589\ub429\ub2c8\ub2e4.'));\n\n    var order = el('section', 'cwq-order');\n    order.appendChild(el('h3', null, '\uc8fc\ubb38 \ud655\uc778'));\n    order.appendChild(el('p', 'cwq-order-text', '\uc774 \uacac\uc801\uc11c \uc591\uc2dd\uc5d0 \ub530\ub77c \ud574\ub2f9 \uc81c\ud488\uc744 \uc8fc\ubb38\ud558\uace0 \uc2f6\uc2b5\ub2c8\ub2e4.'));\n    order.appendChild(el('p', 'cwq-fine', '\uc11c\uba85\uc740 \uc704 \uacac\uc801 \ub0b4\uc6a9\uc744 \ud655\uc778\ud558\uace0 \uc8fc\ubb38 \uc9c4\ud589\uc744 \ud76c\ub9dd\ud55c\ub2e4\ub294 \uc758\uc0ac \ud655\uc778\uc6a9\uc785\ub2c8\ub2e4. \uc2e4\uc81c \uacc4\uc57d\u00b7\uacb0\uc81c\ub294 Coway USA \ubcf8\uc0ac \ub9c1\ud06c\ub85c \ubcc4\ub3c4 \uc9c4\ud589\ub429\ub2c8\ub2e4.'));\n    var kakaoRow = el('div', 'cwq-send');\n    kakaoRow.appendChild(el('strong', null, '\uce74\uce74\uc624\ud1a1\uc774\ub098 \uc774\uba54\uc77c\ub85c\ub3c4 \uc8fc\ubb38 \uc758\uc0ac\ub97c \ubcf4\ub0b4\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.'));\n    var ka = el('a', 'cwq-btn cwq-kakao-btn', '\uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubcf4\ub0b4\uae30'); ka.href = CONFIG.SELLER.kakao; ka.target = '_blank'; ka.rel = 'noopener';\n    var kaWrap = el('div', 'cwq-actions'); kaWrap.appendChild(ka);\n    if (CONFIG.SELLER.email) { var ea = el('a', 'cwq-btn cwq-btn-quiet', '\uc774\uba54\uc77c\ub85c \ubcf4\ub0b4\uae30'); ea.href = 'mailto:' + CONFIG.SELLER.email; kaWrap.appendChild(ea); }\n    kakaoRow.appendChild(kaWrap);\n    order.appendChild(kakaoRow);\n    printable.appendChild(order);\n    var orderPanel = (id && canConfirm) ? buildOrderPanel(order, cust, id) : null;   \/\/ typed-signature form (only after a real server response)\n\n    \/\/ status banner (screen only, not printed)\n    if (mode === 'preview') result.appendChild(el('p', 'cwq-note', '\ud604\uc7ac\ub294 \ubbf8\ub9ac\ubcf4\uae30 \ub2e8\uacc4\uc785\ub2c8\ub2e4. \uc774\uba54\uc77c \ubc1c\uc1a1\uc740 \uc544\uc9c1 \uc5f0\uacb0\ub418\uc9c0 \uc54a\uc558\uace0, \uc785\ub825\ud558\uc2e0 \ub0b4\uc6a9\uc740 \uc5b4\ub514\ub85c\ub3c4 \uc804\uc1a1\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.'));\n    else if (mode === 'sent') result.appendChild(el('p', 'cwq-ok', '\uacac\uc801\uc11c\ub97c ' + cust.email + ' \uc73c\ub85c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4. \uba87 \ubd84 \uc548\uc5d0 \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc73c\uba74 \uc2a4\ud338\ud568\uc744 \ud655\uc778\ud574 \uc8fc\uc138\uc694.'));\n    else if (mode === 'owner-only') result.appendChild(el('p', 'cwq-warn', '\uc694\uccad\uc740 \uc811\uc218\ub418\uc5c8\uc9c0\ub9cc \uc785\ub825\ud558\uc2e0 \uc774\uba54\uc77c\ub85c \ubc1c\uc1a1\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \ud655\uc778\ud574 \uc8fc\uc138\uc694. \ud310\ub9e4\uc790\uac00 \ub530\ub85c \uc5f0\ub77d\ub4dc\ub9bd\ub2c8\ub2e4.'));\n    result.appendChild(printable);\n\n    var actions = el('div', 'cwq-actions');\n    var orderBtn = null;\n    if (orderPanel) { orderBtn = el('button', 'cwq-btn', '\uc8fc\ubb38 \uc9c4\ud589\ud558\uae30'); orderBtn.type = 'button'; orderBtn.setAttribute('aria-expanded', 'false'); orderBtn.addEventListener('click', function () { orderPanel.show(); orderBtn.hidden = true; }); actions.appendChild(orderBtn); }\n    var printBtn = el('button', 'cwq-btn cwq-btn-quiet', '\uacac\uc801\uc11c \uc778\uc1c4\ud558\uae30'); printBtn.type = 'button';\n    printBtn.addEventListener('click', function () { printQuote(printable); });\n    var back = el('button', 'cwq-btn cwq-btn-quiet', '\uc785\ub825 \ub0b4\uc6a9 \uc218\uc815\ud558\uae30'); back.type = 'button';\n    back.addEventListener('click', function () { result.hidden = true; form.hidden = false; $('cwq-name').focus(); });\n    var again = el('button', 'cwq-btn cwq-btn-quiet', '\uc0c8 \uacac\uc801\uc11c \uc791\uc131'); again.type = 'button';\n    again.addEventListener('click', resetAll);\n    var closeQ = el('button', 'cwq-btn cwq-btn-quiet', '\ub2eb\uae30'); closeQ.type = 'button';\n    closeQ.addEventListener('click', closeAll);\n    actions.appendChild(printBtn); if (mode === 'preview') actions.appendChild(back); actions.appendChild(again); actions.appendChild(closeQ);\n    result.appendChild(actions);\n    if (orderPanel) orderPanel.attachActions(actions, orderBtn);\n    result.hidden = false; form.hidden = true;\n    result.scrollIntoView({ block: 'start', behavior: 'smooth' });\n  }\n\n  \/\/ Typed-signature order confirmation. The server re-verifies everything with the token it issued with the quote.\n  function buildOrderPanel(order, cust, id) {\n    var box = el('div', 'cwq-order-form'); box.hidden = true;\n    var f1 = el('label', 'cwq-f', '\uc774\ub984 (\uc815\uc790)'); var inName = el('input'); inName.type = 'text'; inName.value = cust.name; inName.maxLength = 80; inName.autocomplete = 'off'; f1.appendChild(inName);\n    var f2 = el('label', 'cwq-f', '\uc11c\uba85 (\uc774\ub984\uc744 \uc9c1\uc811 \uc785\ub825\ud558\uc138\uc694)'); var inSig = el('input', 'cwq-sig-input'); inSig.type = 'text'; inSig.maxLength = 80; inSig.autocomplete = 'off'; inSig.placeholder = 'Sign here'; inSig.setAttribute('aria-label', '\uc11c\uba85'); f2.appendChild(inSig);\n    var f3 = el('label', 'cwq-f', '\ub0a0\uc9dc'); var inDate = el('input'); inDate.type = 'text'; inDate.readOnly = true; inDate.value = todayStr(); f3.appendChild(inDate);\n    var r3 = el('div', 'cwq-row3'); r3.appendChild(f1); r3.appendChild(f2); r3.appendChild(f3); box.appendChild(r3);\n    var chk = el('label', 'cwq-chk'); var cb = el('input'); cb.type = 'checkbox'; chk.appendChild(cb);\n    chk.appendChild(el('span', null, '\uc704 \uacac\uc801 \ub0b4\uc6a9\uc744 \ud655\uc778\ud588\uc73c\uba70, \uc785\ub825\ud55c \uc774\ub984\uc774 \uc81c \uc804\uc790 \uc11c\uba85\uc784\uc5d0 \ub3d9\uc758\ud558\uace0 \uc774 \uacac\uc801\uc11c\ub300\ub85c \uc8fc\ubb38 \uc9c4\ud589\uc744 \ud76c\ub9dd\ud569\ub2c8\ub2e4. (\uc2e4\uc81c \uacc4\uc57d\u00b7\uacb0\uc81c\ub294 Coway USA \ubcf8\uc0ac\uc5d0\uc11c \ubcc4\ub3c4 \uc9c4\ud589\ub429\ub2c8\ub2e4.)'));\n    box.appendChild(chk);\n    var st = el('p', 'cwq-status'); st.setAttribute('aria-live', 'polite'); box.appendChild(st);\n    var send = el('button', 'cwq-btn', '\uc8fc\ubb38 \ud655\uc778 \uc804\uc1a1'); send.type = 'button'; send.disabled = true;\n    var cancel = el('button', 'cwq-btn cwq-btn-quiet', '\ucde8\uc18c'); cancel.type = 'button';\n    var ba = el('div', 'cwq-actions'); ba.appendChild(send); ba.appendChild(cancel); box.appendChild(ba);\n    order.appendChild(box);\n    var openedAt = 0, busy = false, actionsRef = null, orderBtnRef = null;\n    function ready() { return inName.value.trim().length >= 2 && inSig.value.trim().length >= 2 && cb.checked; }\n    function upd() { send.disabled = busy || !ready(); }\n    [inName, inSig].forEach(function (i) { i.addEventListener('input', upd); }); cb.addEventListener('change', upd);\n    cancel.addEventListener('click', function () { box.hidden = true; if (orderBtnRef) orderBtnRef.hidden = false; });\n    send.addEventListener('click', function () {\n      if (busy || !ready()) return;\n      busy = true; upd(); st.style.color = ''; st.style.fontWeight = ''; st.textContent = '\uc804\uc1a1 \uc911\uc785\ub2c8\ub2e4. \ucd5c\ub300 30\ucd08 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc73c\ub2c8 \uc774 \ud654\uba74\uc744 \ub2eb\uc9c0 \ub9c8\uc138\uc694.';\n      var c = lastReq, payload = { lang: LANG, action: 'confirm', id: id, token: c.token, qdate: c.qdate, name: c.cust.name, phone: c.cust.phone, email: c.cust.email, address: c.cust.address, dob: c.dob,\n        items: c.sel, consent: true, signName: inName.value.trim(), signature: inSig.value.trim(), signConsent: true, website: '', elapsedMs: Date.now() - openedAt };\n      var ctrl = window.AbortController ? new AbortController() : null, timer = setTimeout(function () { if (ctrl) ctrl.abort(); }, 60000);\n      fetch(CONFIG.ENDPOINT, { method: 'POST', headers: { 'Content-Type': 'text\/plain;charset=utf-8' }, body: JSON.stringify(payload), signal: ctrl ? ctrl.signal : undefined })\n        .then(function (r) { return r.json(); })\n        .then(function (res) {\n          if (res && res.ok && res.confirmed) {\n            box.hidden = true;\n            var done = el('div', 'cwq-signed');\n            done.appendChild(el('strong', null, '\uc8fc\ubb38 \ud655\uc778\uc774 \uc811\uc218\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'));\n            done.appendChild(el('span', 'cwq-sig-show', inSig.value.trim()));\n            done.appendChild(el('span', 'cwq-fine', inName.value.trim() + ' \u00b7 ' + res.signedAt.slice(0, 10) + ' \u00b7 \ud655\uc778 \uba54\uc77c\uc744 ' + cust.email + ' \uc73c\ub85c \ubcf4\ub0c8\uc2b5\ub2c8\ub2e4. \ub2f4\ub2f9\uc790\uac00 \ud655\uc778 \ud6c4 \uc5f0\ub77d\ub4dc\ub9bd\ub2c8\ub2e4.'));\n            order.appendChild(done); lastReq = null;\n            return;\n          }\n          st.style.color = 'var(--bad)'; st.style.fontWeight = '700';\n          st.textContent = ORDER_ERRORS[res && res.error] || ERRORS[res && res.error] || ERRORS.server;\n        })\n        .catch(function () {\n          st.style.color = 'var(--bad)'; st.style.fontWeight = '700';\n          st.textContent = '\uc804\uc1a1 \uacb0\uacfc\ub97c \ud655\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ud655\uc778 \uba54\uc77c\uc774 \ub3c4\ucc29\ud588\ub294\uc9c0 \uba3c\uc800 \ud655\uc778\ud574 \uc8fc\uc2dc\uace0, \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \uc54c\ub824\uc8fc\uc138\uc694. (\uc911\ubcf5\uc744 \ub9c9\uae30 \uc704\ud574 \ubc14\ub85c \ub2e4\uc2dc \ub204\ub974\uc9c0 \ub9c8\uc138\uc694.)';\n        })\n        .then(function () { clearTimeout(timer); busy = false; upd(); });\n    });\n    return {\n      show: function () { box.hidden = false; openedAt = Date.now(); upd(); inSig.focus({ preventScroll: true }); box.scrollIntoView({ block: 'nearest', behavior: 'smooth' }); },\n      attachActions: function (a, ob) { actionsRef = a; orderBtnRef = ob; }\n    };\n  }\n\n  \/\/ \"\ub2eb\uae30\": throw away the quote and the typed data, fold the whole section back to the \"\uacac\uc801\uc11c \uc694\uccad\ud558\uae30\" button.\n  function closeAll() {\n    lastReq = null; resetAll(); closeBtn.click();\n  }\n\n  \/\/ Printing an inline section: render only the quote in a clean new window (the rest of the page would otherwise print too).\n  function printQuote(node) {\n    var w = window.open('', '_blank');\n    if (!w) { window.alert(L('\ud31d\uc5c5\uc774 \ucc28\ub2e8\ub418\uc5b4 \uc778\uc1c4 \ucc3d\uc744 \uc5f4\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ube0c\ub77c\uc6b0\uc800\uc758 \ud31d\uc5c5 \ucc28\ub2e8\uc744 \ud574\uc81c\ud55c \ub4a4 \ub2e4\uc2dc \ub20c\ub7ec \uc8fc\uc138\uc694.')); return; }\n    var css = $('cwq-style').textContent;\n    w.document.open();\n    w.document.write('<title>' + (LANG === 'en' ? 'Coway Quote' : '\ucf54\uc6e8\uc774 \uacac\uc801\uc11c') + '<\/title><style>' + css + '<\/style><style>@page{margin:14mm}body{margin:0;background:#fff}#cwq-root .cwq{border:0;padding:0}#cwq-root .cwq-order,#cwq-root .cwq-block,#cwq-root .cwq-scroll{break-inside:avoid}<\/style><div id=\"cwq-root\"><div class=\"cwq\">' + node.outerHTML + '<\/div><\/div>');\n    w.document.close();\n    setTimeout(function () { w.focus(); w.print(); }, 400);\n  }\n\n  function resetAll() {\n    form.reset(); touched = {};\n    items.slice().forEach(function (it) { itemsBox.removeChild(it.root); }); items.length = 0;\n    addItem(false);\n    Object.keys(fieldIds).forEach(function (k) { $('cwq-' + k + '-err').textContent = ''; $(fieldIds[k]).removeAttribute('aria-invalid'); });\n    result.hidden = true; form.hidden = false; shownAt = Date.now(); sending = false; submitBtn.disabled = false;\n    refresh(); root.scrollIntoView({ block: 'start', behavior: 'smooth' });\n  }\n\n  var lastReq = null;   \/\/ kept in memory only (never stored): what the order confirmation must send back\n  var ORDER_ERRORS = {\n    invalid_token: '\uacac\uc801 \uc815\ubcf4\ub97c \ud655\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc0c8 \uacac\uc801\uc11c\ub97c \uc791\uc131\ud574 \uc8fc\uc138\uc694.',\n    expired: '\uacac\uc801\uc11c \uc720\ud6a8 \uc2dc\uac04\uc774 \uc9c0\ub0ac\uc2b5\ub2c8\ub2e4. \uc0c8 \uacac\uc801\uc11c\ub97c \uc791\uc131\ud558\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.',\n    already_confirmed: '\uc774\ubbf8 \uc8fc\ubb38 \ud655\uc778\uc774 \uc811\uc218\ub41c \uacac\uc801\uc11c\uc785\ub2c8\ub2e4.'\n  };\n  var ERRORS = {\n    validation: '\uc785\ub825 \ub0b4\uc6a9\uc744 \ub2e4\uc2dc \ud655\uc778\ud574 \uc8fc\uc138\uc694.',\n    rate_email: '\uac19\uc740 \uc774\uba54\uc77c\ub85c \uc694\uccad\uc774 \ub108\ubb34 \ub9ce\uc2b5\ub2c8\ub2e4. 1\uc2dc\uac04 \ub4a4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.',\n    rate_global: '\uc694\uccad\uc774 \ubab0\ub824 \uc9c0\uae08\uc740 \ucc98\ub9ac\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ub4a4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.',\n    quota: '\uc624\ub298 \ucc98\ub9ac \uac00\ub2a5\ud55c \uc694\uccad \uc218\ub97c \ub118\uc5c8\uc2b5\ub2c8\ub2e4. \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.',\n    mail: '\uacac\uc801\uc11c \ubc1c\uc1a1\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \ud655\uc778\ud558\uc2e0 \ub4a4 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.',\n    server: '\uc77c\uc2dc\uc801\uc778 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uc7a0\uc2dc \ub4a4\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2dc\uac70\ub098 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694.'\n  };\n\n  form.addEventListener('submit', function (e) {\n    e.preventDefault();\n    if (sending) return;\n    if ($('cwq-website').value) return;           \/\/ honeypot: bots fill this hidden field\n    if (check(true) !== 0) { refresh(); return; }\n    var cust = { name: $('cwq-name').value.trim(), phone: $('cwq-phone').value.trim(), email: $('cwq-email').value.trim(), address: $('cwq-address').value.trim() };\n    var sel = items.map(function (it) { return { model: it.model.value, years: parseInt(it.term.value, 10) }; });\n    if (!CONFIG.ENDPOINT) { showResult(buildQuote(sel, todayStr()), cust, null, 'preview'); return; }   \/\/ preview only\n    var payload = { lang: LANG, name: cust.name, phone: cust.phone, email: cust.email, address: cust.address, dob: $('cwq-dob').value, items: sel, consent: $('cwq-consent').checked, website: '', elapsedMs: Date.now() - shownAt };\n    sending = true; submitBtn.disabled = true; statusEl.className = 'cwq-status'; statusEl.textContent = '\uc804\uc1a1 \uc911\uc785\ub2c8\ub2e4. \ucd5c\ub300 30\ucd08 \uc815\ub3c4 \uac78\ub9b4 \uc218 \uc788\uc73c\ub2c8 \uc774 \ud654\uba74\uc744 \ub2eb\uc9c0 \ub9c8\uc138\uc694.';\n    var ctrl = window.AbortController ? new AbortController() : null, timer = setTimeout(function () { if (ctrl) ctrl.abort(); }, 60000);\n    fetch(CONFIG.ENDPOINT, { method: 'POST', headers: { 'Content-Type': 'text\/plain;charset=utf-8' }, body: JSON.stringify(payload), signal: ctrl ? ctrl.signal : undefined })\n      .then(function (r) { return r.json(); })\n      .then(function (res) {\n        if (res && res.ok && res.quote) { lastReq = { token: res.token, qdate: res.qdate, cust: cust, sel: sel, dob: payload.dob }; showResult(res.quote, cust, res.id, 'sent', { token: res.token }); return; }\n        if (res && res.ok) { statusEl.textContent = '\uc694\uccad\uc774 \ucc98\ub9ac\ub418\uc5c8\uc2b5\ub2c8\ub2e4.'; return; }\n        statusEl.className = 'cwq-status'; statusEl.textContent = ERRORS[res && res.error] || ERRORS.server;\n        statusEl.style.color = 'var(--bad)'; statusEl.style.fontWeight = '700';\n      })\n      .catch(function () {\n        statusEl.textContent = '\uc804\uc1a1 \uacb0\uacfc\ub97c \ud655\uc778\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \uc774\uba54\uc77c\uc774 \ub3c4\ucc29\ud588\ub294\uc9c0 \uba3c\uc800 \ud655\uc778\ud574 \uc8fc\uc2dc\uace0, \ub3c4\ucc29\ud558\uc9c0 \uc54a\uc558\ub2e4\uba74 \uce74\uce74\uc624\ud1a1\uc73c\ub85c \uc54c\ub824\uc8fc\uc138\uc694. (\uc911\ubcf5 \ubc1c\uc1a1\uc744 \ub9c9\uae30 \uc704\ud574 \ubc14\ub85c \ub2e4\uc2dc \ub204\ub974\uc9c0 \ub9c8\uc138\uc694.)';\n        statusEl.style.color = 'var(--bad)'; statusEl.style.fontWeight = '700';\n      })\n      .then(function () { clearTimeout(timer); sending = false; submitBtn.disabled = false; });\n  });\n  var openBtn = $('cwq-open');\n  var closeBtn = $('cwq-close');\n  openBtn.addEventListener('click', function () {      \/\/ section starts closed; one click expands the form\n    form.hidden = false; openBtn.hidden = true; openBtn.setAttribute('aria-expanded', 'true');\n    shownAt = Date.now(); refresh();\n    $('cwq-name').focus({ preventScroll: true });\n    form.scrollIntoView({ block: 'start', behavior: 'smooth' });\n  });\n  closeBtn.addEventListener('click', function () {\n    form.hidden = true; openBtn.hidden = false; openBtn.setAttribute('aria-expanded', 'false');\n    openBtn.focus({ preventScroll: true });\n    root.scrollIntoView({ block: 'start', behavior: 'smooth' });\n  });\n  addItem(false);\n  if (CONFIG.AUTO_OPEN) {                               \/\/ dedicated quote page: open from the start (no scroll, no focus, so no mobile keyboard pops up); the close button is not needed\n    form.hidden = false; openBtn.hidden = true; openBtn.setAttribute('aria-expanded', 'true');\n    if (closeBtn.parentNode) closeBtn.parentNode.hidden = true;\n    shownAt = Date.now(); refresh();\n  } else if (location.hash === '#cwq-root' || location.hash === '#cwq') openBtn.click();   \/\/ a menu link to #cwq-root opens the section too\n  \/\/ Any link\/button on the same page that points to #cwq-root (e.g. a WPBakery button in another section) opens the form too,\n  \/\/ including a second click after the form was closed (the URL hash does not change then, so hashchange alone is not enough).\n  document.addEventListener('click', function (e) {\n    var a = e.target && e.target.closest ? e.target.closest('a[href$=\"#cwq-root\"], a[href$=\"#cwq\"]') : null;\n    if (a && form.hidden) openBtn.click();\n  });\n  window.addEventListener('hashchange', function () { if ((location.hash === '#cwq-root' || location.hash === '#cwq') && form.hidden) openBtn.click(); });\n})();\n<\/script>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-13973","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ud310\ub9e4\uc810 | \ubb34\ub8cc \uacac\uc801\uc11c<\/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:\/\/cowayca.com\/en\/free-estimate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ud310\ub9e4\uc810 | \ubb34\ub8cc \uacac\uc801\uc11c\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cowayca.com\/en\/free-estimate\/\" \/>\n<meta property=\"og:site_name\" content=\"\ubbf8\uad6d \ucf54\uc6e8\uc774 \uacf5\uc2dd \ub80c\ud0c8 \ud310\ub9e4\uc810\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CowayRentalUSA\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T13:40:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cowayca.com\/wp-content\/uploads\/2026\/09\/CowayCAcom_SNS-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1731\" \/>\n\t<meta property=\"og:image:height\" content=\"909\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cowayca.com\\\/en\\\/free-estimate\\\/\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/free-estimate\\\/\",\"name\":\"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ud310\ub9e4\uc810 | \ubb34\ub8cc \uacac\uc801\uc11c\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cowayca.com\\\/#website\"},\"datePublished\":\"2026-10-15T13:31:53+00:00\",\"dateModified\":\"2026-10-15T13:40:45+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cowayca.com\\\/en\\\/free-estimate\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cowayca.com\\\/free-estimate\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cowayca.com\\\/en\\\/free-estimate\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/cowayca.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ubb34\ub8cc \uacac\uc801\uc11c\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cowayca.com\\\/#website\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/\",\"name\":\"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ubc0f \ud310\ub9e4 (\uc815\uc218\uae30, \uacf5\uae30\uccad\uc815\uae30, \ube44\ub370, \uc548\ub9c8\uc758\uc790, \uc5f0\uc218\uae30)\",\"description\":\"No.1 Coway USA Water purifier, Air purifier, Bidet, Massage chair, Water softener Rental and Sales\",\"publisher\":{\"@id\":\"https:\\\/\\\/cowayca.com\\\/#organization\"},\"alternateName\":\"Coway USA Rental & Sales\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cowayca.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cowayca.com\\\/#organization\",\"name\":\"CowayCA\",\"alternateName\":\"CowayCA USA Rental\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cowayca.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cowayca.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Coway-logo.webp\",\"contentUrl\":\"https:\\\/\\\/cowayca.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/Coway-logo.webp\",\"width\":210,\"height\":83,\"caption\":\"CowayCA\"},\"image\":{\"@id\":\"https:\\\/\\\/cowayca.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/CowayRentalUSA\",\"https:\\\/\\\/www.instagram.com\\\/cowayrentalusa\\\/\"],\"description\":\"\ucf54\uc6e8\uc774 \ubbf8\uad6d \uacf5\uc2dd \ub80c\ud0c8 \ud310\ub9e4\uc810 | \uc815\uc218\uae30, \uacf5\uae30\uccad\uc815\uae30, \ube44\ub370, \uc5f0\uc218\uae30, \uc548\ub9c8\uc758\uc790 \ub4f1\uc744 \ubbf8\uad6d 13\uac1c\uc8fc \uc8fc\uc694 \ub300\ub3c4\uc2dc\uc5d0 \ub80c\ud0c8 \ubc0f \ud310\ub9e4\ud569\ub2c8\ub2e4. \ub80c\ud0c8 \uc2dc\uc791\uac00 \uc6d4 $22.99 \ubd80\ud130.\",\"email\":\"cowayrentalusa@gmail.com\",\"telephone\":\"+1-213-999-3740\",\"foundingDate\":\"2022-01-03\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"telephone\":\"+1-213-999-3740\",\"contactType\":\"sales\",\"description\":\"CowayCA provides Coway rental and product purchase consultations, including rental applications, pricing, promotions, and product recommendations across 13 eligible U.S. states.\",\"areaServed\":[{\"@type\":\"State\",\"name\":\"California\"},{\"@type\":\"State\",\"name\":\"Nevada\"},{\"@type\":\"State\",\"name\":\"Oregon\"},{\"@type\":\"State\",\"name\":\"Washington\"},{\"@type\":\"State\",\"name\":\"New York\"},{\"@type\":\"State\",\"name\":\"New Jersey\"},{\"@type\":\"State\",\"name\":\"Texas\"},{\"@type\":\"State\",\"name\":\"Illinois\"},{\"@type\":\"State\",\"name\":\"Maryland\"},{\"@type\":\"State\",\"name\":\"Florida\"},{\"@type\":\"State\",\"name\":\"Georgia\"},{\"@type\":\"State\",\"name\":\"Virginia\"},{\"@type\":\"State\",\"name\":\"North Carolina\"}],\"availableLanguage\":[\"English\",\"Korean\"]},{\"@type\":\"ContactPoint\",\"name\":\"\ucf54\uc6e8\uc774 \uc11c\ube44\uc2a4 \ucf5c\uc13c\ud130\",\"contactType\":\"customer support\",\"telephone\":\"+1-213-386-3033\",\"availableLanguage\":[\"Korean\",\"English\"],\"areaServed\":\"US\"}],\"knowsLanguage\":[\"ko\",\"en\"],\"brand\":{\"@type\":\"Brand\",\"name\":\"Coway\"},\"areaServed\":[{\"@type\":\"State\",\"name\":\"California\"},{\"@type\":\"State\",\"name\":\"Nevada\"},{\"@type\":\"State\",\"name\":\"Oregon\"},{\"@type\":\"State\",\"name\":\"Washington\"},{\"@type\":\"State\",\"name\":\"New York\"},{\"@type\":\"State\",\"name\":\"New Jersey\"},{\"@type\":\"State\",\"name\":\"Texas\"},{\"@type\":\"State\",\"name\":\"Illinois\"},{\"@type\":\"State\",\"name\":\"Maryland\"},{\"@type\":\"State\",\"name\":\"Florida\"},{\"@type\":\"State\",\"name\":\"Georgia\"},{\"@type\":\"State\",\"name\":\"Virginia\"},{\"@type\":\"State\",\"name\":\"North Carolina\"}],\"hasOfferCatalog\":{\"@type\":\"OfferCatalog\",\"name\":\"\ucf54\uc6e8\uc774 \ub80c\ud0c8 \uc81c\ud488\",\"itemListElement\":[{\"@type\":\"OfferCatalog\",\"name\":\"\uc815\uc218\uae30\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/shop\\\/water-purifier\\\/\"},{\"@type\":\"OfferCatalog\",\"name\":\"\uacf5\uae30\uccad\uc815\uae30\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/shop\\\/air-purifier\\\/\"},{\"@type\":\"OfferCatalog\",\"name\":\"\ube44\ub370\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/shop\\\/bidet\\\/\"},{\"@type\":\"OfferCatalog\",\"name\":\"\uc5f0\uc218\uae30\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/shop\\\/water-softener\\\/\"},{\"@type\":\"OfferCatalog\",\"name\":\"\uc548\ub9c8\uc758\uc790\",\"url\":\"https:\\\/\\\/cowayca.com\\\/en\\\/shop\\\/massage-chair\\\/\"}]}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ud310\ub9e4\uc810 | \ubb34\ub8cc \uacac\uc801\uc11c","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:\/\/cowayca.com\/en\/free-estimate\/","og_locale":"en_US","og_type":"article","og_title":"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ud310\ub9e4\uc810 | \ubb34\ub8cc \uacac\uc801\uc11c","og_url":"https:\/\/cowayca.com\/en\/free-estimate\/","og_site_name":"\ubbf8\uad6d \ucf54\uc6e8\uc774 \uacf5\uc2dd \ub80c\ud0c8 \ud310\ub9e4\uc810","article_publisher":"https:\/\/www.facebook.com\/CowayRentalUSA","article_modified_time":"2026-10-15T13:40:45+00:00","og_image":[{"width":1731,"height":909,"url":"https:\/\/cowayca.com\/wp-content\/uploads\/2026\/09\/CowayCAcom_SNS-1.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cowayca.com\/en\/free-estimate\/","url":"https:\/\/cowayca.com\/en\/free-estimate\/","name":"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ud310\ub9e4\uc810 | \ubb34\ub8cc \uacac\uc801\uc11c","isPartOf":{"@id":"https:\/\/cowayca.com\/#website"},"datePublished":"2026-10-15T13:31:53+00:00","dateModified":"2026-10-15T13:40:45+00:00","breadcrumb":{"@id":"https:\/\/cowayca.com\/en\/free-estimate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cowayca.com\/free-estimate\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cowayca.com\/en\/free-estimate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cowayca.com\/en\/"},{"@type":"ListItem","position":2,"name":"\ubb34\ub8cc \uacac\uc801\uc11c"}]},{"@type":"WebSite","@id":"https:\/\/cowayca.com\/#website","url":"https:\/\/cowayca.com\/en\/","name":"\ubbf8\uad6d \uacf5\uc2dd \ucf54\uc6e8\uc774 \ub80c\ud0c8 \ubc0f \ud310\ub9e4 (\uc815\uc218\uae30, \uacf5\uae30\uccad\uc815\uae30, \ube44\ub370, \uc548\ub9c8\uc758\uc790, \uc5f0\uc218\uae30)","description":"No.1 Coway USA Water purifier, Air purifier, Bidet, Massage chair, Water softener Rental and Sales","publisher":{"@id":"https:\/\/cowayca.com\/#organization"},"alternateName":"Coway USA Rental & Sales","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cowayca.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cowayca.com\/#organization","name":"CowayCA","alternateName":"CowayCA USA Rental","url":"https:\/\/cowayca.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cowayca.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/cowayca.com\/wp-content\/uploads\/2026\/04\/Coway-logo.webp","contentUrl":"https:\/\/cowayca.com\/wp-content\/uploads\/2026\/04\/Coway-logo.webp","width":210,"height":83,"caption":"CowayCA"},"image":{"@id":"https:\/\/cowayca.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CowayRentalUSA","https:\/\/www.instagram.com\/cowayrentalusa\/"],"description":"\ucf54\uc6e8\uc774 \ubbf8\uad6d \uacf5\uc2dd \ub80c\ud0c8 \ud310\ub9e4\uc810 | \uc815\uc218\uae30, \uacf5\uae30\uccad\uc815\uae30, \ube44\ub370, \uc5f0\uc218\uae30, \uc548\ub9c8\uc758\uc790 \ub4f1\uc744 \ubbf8\uad6d 13\uac1c\uc8fc \uc8fc\uc694 \ub300\ub3c4\uc2dc\uc5d0 \ub80c\ud0c8 \ubc0f \ud310\ub9e4\ud569\ub2c8\ub2e4. \ub80c\ud0c8 \uc2dc\uc791\uac00 \uc6d4 $22.99 \ubd80\ud130.","email":"cowayrentalusa@gmail.com","telephone":"+1-213-999-3740","foundingDate":"2022-01-03","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"},"contactPoint":[{"@type":"ContactPoint","telephone":"+1-213-999-3740","contactType":"sales","description":"CowayCA provides Coway rental and product purchase consultations, including rental applications, pricing, promotions, and product recommendations across 13 eligible U.S. states.","areaServed":[{"@type":"State","name":"California"},{"@type":"State","name":"Nevada"},{"@type":"State","name":"Oregon"},{"@type":"State","name":"Washington"},{"@type":"State","name":"New York"},{"@type":"State","name":"New Jersey"},{"@type":"State","name":"Texas"},{"@type":"State","name":"Illinois"},{"@type":"State","name":"Maryland"},{"@type":"State","name":"Florida"},{"@type":"State","name":"Georgia"},{"@type":"State","name":"Virginia"},{"@type":"State","name":"North Carolina"}],"availableLanguage":["English","Korean"]},{"@type":"ContactPoint","name":"\ucf54\uc6e8\uc774 \uc11c\ube44\uc2a4 \ucf5c\uc13c\ud130","contactType":"customer support","telephone":"+1-213-386-3033","availableLanguage":["Korean","English"],"areaServed":"US"}],"knowsLanguage":["ko","en"],"brand":{"@type":"Brand","name":"Coway"},"areaServed":[{"@type":"State","name":"California"},{"@type":"State","name":"Nevada"},{"@type":"State","name":"Oregon"},{"@type":"State","name":"Washington"},{"@type":"State","name":"New York"},{"@type":"State","name":"New Jersey"},{"@type":"State","name":"Texas"},{"@type":"State","name":"Illinois"},{"@type":"State","name":"Maryland"},{"@type":"State","name":"Florida"},{"@type":"State","name":"Georgia"},{"@type":"State","name":"Virginia"},{"@type":"State","name":"North Carolina"}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"\ucf54\uc6e8\uc774 \ub80c\ud0c8 \uc81c\ud488","itemListElement":[{"@type":"OfferCatalog","name":"\uc815\uc218\uae30","url":"https:\/\/cowayca.com\/en\/shop\/water-purifier\/"},{"@type":"OfferCatalog","name":"\uacf5\uae30\uccad\uc815\uae30","url":"https:\/\/cowayca.com\/en\/shop\/air-purifier\/"},{"@type":"OfferCatalog","name":"\ube44\ub370","url":"https:\/\/cowayca.com\/en\/shop\/bidet\/"},{"@type":"OfferCatalog","name":"\uc5f0\uc218\uae30","url":"https:\/\/cowayca.com\/en\/shop\/water-softener\/"},{"@type":"OfferCatalog","name":"\uc548\ub9c8\uc758\uc790","url":"https:\/\/cowayca.com\/en\/shop\/massage-chair\/"}]}}]}},"_links":{"self":[{"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/pages\/13973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/comments?post=13973"}],"version-history":[{"count":5,"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/pages\/13973\/revisions"}],"predecessor-version":[{"id":13978,"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/pages\/13973\/revisions\/13978"}],"wp:attachment":[{"href":"https:\/\/cowayca.com\/en\/wp-json\/wp\/v2\/media?parent=13973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}