{"id":670,"date":"2026-04-13T16:46:21","date_gmt":"2026-04-13T08:46:21","guid":{"rendered":"https:\/\/www.corpusland.com\/?p=670"},"modified":"2026-05-19T22:39:29","modified_gmt":"2026-05-19T14:39:29","slug":"g9-ep1-%e6%b6%88%e9%98%b2%e6%bc%94%e4%b9%a0%e6%80%8e%e4%b9%88%e8%af%b4%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/www.corpusland.com\/?p=670","title":{"rendered":"G9-EP1 \u6d88\u9632\u6f14\u4e60\u600e\u4e48\u8bf4\uff1f"},"content":{"rendered":"<style>.kb-image670_07be0d-7b.kb-image-is-ratio-size, .kb-image670_07be0d-7b .kb-image-is-ratio-size{max-width:589px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image670_07be0d-7b.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image670_07be0d-7b .kb-image-is-ratio-size{align-self:unset;}.kb-image670_07be0d-7b figure{max-width:589px;}.kb-image670_07be0d-7b .image-is-svg, .kb-image670_07be0d-7b .image-is-svg img{width:100%;}.kb-image670_07be0d-7b:not(.kb-image-is-ratio-size) .kb-img, .kb-image670_07be0d-7b.kb-image-is-ratio-size{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-image670_07be0d-7b .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image670_07be0d-7b\"><figure class=\"aligncenter size-full kb-image-is-ratio-size\"><div class=\"kb-is-ratio-image kb-image-ratio-land169\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"240\" src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/4\u670812\u65e5.gif\" alt=\"\" class=\"kb-img wp-image-996\"\/><\/div><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading670_8a1581-d9, .wp-block-kadence-advancedheading.kt-adv-heading670_8a1581-d9[data-kb-block=\"kb-adv-heading670_8a1581-d9\"]{max-width:813px;margin-right:auto;margin-left:auto;text-align:center;font-size:var(--global-kb-font-size-lg, 2rem);line-height:1;font-style:normal;font-family:\"Arial Black\", Gadget, sans-serif;}.wp-block-kadence-advancedheading.kt-adv-heading670_8a1581-d9 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading670_8a1581-d9[data-kb-block=\"kb-adv-heading670_8a1581-d9\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading670_8a1581-d9 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading670_8a1581-d9[data-kb-block=\"kb-adv-heading670_8a1581-d9\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading670_8a1581-d9 wp-block-kadence-advancedheading has-theme-palette-6-color has-text-color\" data-kb-block=\"kb-adv-heading670_8a1581-d9\">G9-EP1 \u6d88\u9632\u6f14\u4e60\u600e\u4e48\u8bf4\uff1f<\/h2>\n\n\n\n<div class=\"tags-and-btn-center mobile-collapsible\">\n<div class=\"corpus-inline-tags\" style=\"text-align: center;\">\u81ea\u7136\u707e\u5bb3\uff08\u521d\u4e09 \u5065\u5eb7\u5b89\u5168\u8bdd\u9898\uff09 <span class=\"sep\">|<\/span> 12\u4e2a\u4e2d\u8003\u9ad8\u9891\u8bcd <span class=\"sep\">|<\/span> \u653b\u514b \u60c5\u6001\u52a8\u8bcd<\/div>\n<a href=\"https:\/\/www.corpusland.com\/word-checkin.html?article_id=670\" class=\"corpusland-btn\" style=\"display:inline-block; background:#2B7A4B; color:white; padding:5px 14px; font-size:0.85rem; border-radius:40px; text-decoration:none; font-weight:500;\">\ud83d\udcdd \u6253\u5361\u80cc\u5355\u8bcd<\/a>\n<\/div>\n\n\n\n<div class=\"my-mode-selector\">\n    <button class=\"my-mode-btn\" data-mode=\"speed\">\ud83d\udcda \u8003\u524d\u901f\u5237 \u00b7 3\u5206\u949f<\/button>\n    <button class=\"my-mode-btn\" data-mode=\"full\">\ud83c\udfaf \u5b8c\u6574\u5b66\u4e60 \u00b7 10\u5206\u949f<\/button>\n    <button class=\"my-mode-btn\" data-mode=\"speaking\">\ud83c\udfa4 \u53e3\u8bed\u7279\u8bad \u00b7 5\u5206\u949f<\/button>\n<\/div>\n\n<style>\n.my-mode-selector {\n    display: flex;\n    justify-content: center;\n    gap: 16px;\n    margin: 20px 0 30px;\n    flex-wrap: wrap;\n}\n.my-mode-btn {\n    padding: 8px 24px;\n    border-radius: 40px;\n    font-size: 1rem;\n    font-weight: 700;\n    border: none;\n    cursor: pointer;\n    background: #f0f2f5;\n    color: #4a5b6e;\n    transition: 0.2s;\n}\n.my-mode-btn.active {\n    background: #2e8b57;\n    color: white;\n    box-shadow: 0 2px 8px rgba(46,139,87,0.3);\n}\n@media (max-width: 640px) {\n    .my-mode-btn { padding: 6px 16px; font-size: 0.85rem; }\n}\n<\/style>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group mode-reading\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><style>.wp-block-kadence-advancedheading.kt-adv-heading670_25e6e7-54, .wp-block-kadence-advancedheading.kt-adv-heading670_25e6e7-54[data-kb-block=\"kb-adv-heading670_25e6e7-54\"]{text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading670_25e6e7-54 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading670_25e6e7-54[data-kb-block=\"kb-adv-heading670_25e6e7-54\"] mark.kt-highlight{font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading670_25e6e7-54 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading670_25e6e7-54[data-kb-block=\"kb-adv-heading670_25e6e7-54\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading670_25e6e7-54 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading670_25e6e7-54\">\u4e00\u3001&nbsp;\u8bed\u6599\u9884\u70ed\u7ad9 \u2014 \u89c6\u9891\u5bfc\u8bfb\u66f4\u8f7b\u677e<\/h3>\n\n\n\n<p class=\"has-text-align-left has-text-color has-link-color wp-elements-cbe6385e4a020140aae25c665c54dda7 wp-block-paragraph\" style=\"color:#4c3b67;margin-top:var(--wp--preset--spacing--20);margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0;padding-top:var(--wp--preset--spacing--20);font-size:16px;line-height:1.5;text-decoration:none\">\uff5c\ud83d\udcd6 \u8bed\u5883\uff1a\u5c1d\u8bd5\u5148\u626b\u8bfb\u4e2d\u6587\u7406\u89e3\u5927\u610f\uff0c\u82f1\u6587\u5bf9\u7167\u627e\u5230\u5355\u8bcd\u76f2\u533a<\/p>\n\n\n<style>.kb-row-layout-id670_03c289-c5 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id670_03c289-c5 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id670_03c289-c5 > .kt-row-column-wrap{column-gap:30px;row-gap:0px;max-width:1015px;margin-left:auto;margin-right:auto;padding-top:0px;padding-bottom:0px;grid-template-columns:minmax(0, calc(40.3% - ((30px * 1 )\/2)))minmax(0, calc(59.7% - ((30px * 1 )\/2)));}.kb-row-layout-id670_03c289-c5{box-shadow:0px 0px 10px -5px rgba(0, 0, 0, 0.2);border-top:1px solid var(--global-palette8, #F7FAFC);border-right:0px solid var(--global-palette9, #ffffff);border-left:0px solid var(--global-palette5, #4A5568);}.kb-row-layout-id670_03c289-c5 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id670_03c289-c5 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-none, 0rem );grid-template-columns:minmax(0, calc(39.9% - ((var(--global-kb-gap-sm, 1rem) * 1 )\/2)))minmax(0, calc(60.1% - ((var(--global-kb-gap-sm, 1rem) * 1 )\/2)));}}@media all and (max-width: 1024px){.kb-row-layout-id670_03c289-c5{border-top:1px solid var(--global-palette8, #F7FAFC);border-right:0px solid var(--global-palette9, #ffffff);border-left:0px solid var(--global-palette5, #4A5568);}}@media all and (max-width: 767px){.kb-row-layout-id670_03c289-c5 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id670_03c289-c5{border-top:1px solid var(--global-palette8, #F7FAFC);border-right:0px solid var(--global-palette9, #ffffff);border-left:0px solid var(--global-palette5, #4A5568);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id670_03c289-c5 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-2-columns kt-row-layout-left-golden kt-tab-layout-right-golden kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column670_07c9d0-a6 > .kt-inside-inner-col{border-left:0px solid var(--global-palette9, #ffffff);}.kadence-column670_07c9d0-a6 > .kt-inside-inner-col,.kadence-column670_07c9d0-a6 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column670_07c9d0-a6 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column670_07c9d0-a6 > .kt-inside-inner-col{flex-direction:column;}.kadence-column670_07c9d0-a6 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column670_07c9d0-a6 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column670_07c9d0-a6{position:relative;}@media all and (max-width: 1024px){.kadence-column670_07c9d0-a6 > .kt-inside-inner-col{border-left:0px solid var(--global-palette9, #ffffff);flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column670_07c9d0-a6 > .kt-inside-inner-col{border-left:0px solid var(--global-palette9, #ffffff);flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column670_07c9d0-a6\"><div class=\"kt-inside-inner-col\">\n<div class=\"highlight-text\">\n    \u81ea\u7136\u707e\u5bb3\uff0c\u4ece<span class=\"cn-green\">______\uff08\u5730\u9707\uff09<\/span>\u5230<span class=\"cn-green\">______\uff08\u706b\u707e\uff09<\/span>\u90fd\u53ef\u4ee5\u6beb\u65e0<span class=\"cn-blue\">______\uff08\u9884\u5146\uff09<\/span>\u5730<span class=\"cn-purple\">______\uff08\u88ad\u51fb\uff09<\/span>\u3002\u4f60\u7684<span class=\"cn-yellow\">______\uff08\u751f\u5b58\uff09<\/span>\u80fd\u529b<span class=\"cn-yellow\">______\uff08\u53d6\u51b3\u4e8e\uff09<\/span>\u4f60<span class=\"cn-yellow\">______\uff08\u51c6\u5907\uff09<\/span>\u5f97\u6709\u591a\u597d\u3002\u521b\u9020\u5bb6\u5ead<span class=\"cn-yellow\">______\uff08\u9003\u4ea1\uff09<\/span>\u8ba1\u5212\u662f\u4f60<span class=\"cn-purple\">______\uff08\u5173\u952e\uff09<\/span>\u7684\u7b2c\u4e00\u6b65\uff0c\u4f60\u8981\u8ba1\u5212\u597d\u81f3\u5c11\u4e24\u6761\u4ece\u5bb6\u91cc\u623f\u95f4\u9003\u8dd1\u7684\u8def\u7ebf\u3002\u5728\u4f60\u5bb6\u5916\u9762\u9009\u62e9\u4e00\u4e2a\u5b89\u5168\u7684\u89c1\u9762\u5730\u70b9\u3002\u4f46\u662f\uff0c\u6ca1\u6709\u5b9e\u8df5\u7684\u8ba1\u5212\u662f\u6ca1\u7528\u7684\u3002\u4f60\u5e94\u8be5\u5b9a\u671f\u8fdb\u884c\u6d88\u9632\u6f14\u4e60\uff0c\u5728<span class=\"cn-blue\">______\uff08\u6d88\u9632\u6f14\u4e60\uff09<\/span>\u4e2d\uff0c\u4f60\u5fc5\u987b\u4fdd\u6301\u4f4e\u59ff<span class=\"cn-yellow\">______\uff08\u4ee5\u514d\uff09<\/span>\u5438\u5165\u70df\u96fe\uff0c\u5e76\u5728\u5f00\u95e8\u524d\u68c0\u67e5\u95e8\u662f\u5426\u53d1\u70ed\uff0c\u6c38\u8fdc\u4e0d\u8981\u505c\u4e0b\u6765\u62ff\u4e2a\u4eba\u7269\u54c1\uff0c\u4f60\u7684\u751f\u547d\u624d\u662f\u6700\u91cd\u8981\u7684\u3002\u51fa\u53bb\u540e\u76f4\u63a5\u53bb\u4f60\u7684\u96c6\u5408\u5730\u70b9\uff0c\u786e\u4fdd\u6bcf\u4e2a\u4eba\u90fd\u5b89\u5168\u3002\u4f60\u7edd\u4e0d\u80fd\u518d\u8fdb\u5165\u71c3\u70e7\u7684\u5efa\u7b51\u91cc\uff0c\u4f60\u7684<span class=\"cn-yellow\">______\uff08\u5e94\u6025\uff09<\/span>\u5305\u5e94\u59cb\u7ec8\u50a8\u5907\u5e76\u968f\u65f6<span class=\"cn-purple\">______\uff08\u53ef\u53d6\u5230\uff09<\/span>\uff0c<span class=\"cn-yellow\">______\uff08\u751f\u5b58\uff09<\/span>\u4e0d\u662f\u8fd0\u6c14\u7684\u95ee\u9898\uff0c\u8fd9\u662f<span class=\"cn-yellow\">______\uff08\u51c6\u5907\uff09<\/span>\u7684\u95ee\u9898\u3002\u4f60\u5fc5\u987b\u505a\u597d\u51c6\u5907\uff01\n<\/div>\n\n<style>\n    .highlight-text {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n        line-height: 1.6;\n        font-size: 0.9rem;\n        font-weight: 500;\n        color: #2c3e50;\n        padding: 0 10px;\n    }\n    \/* \u57fa\u7840\u8bcd\uff1a\u7eff\u8272 *\/\n    .cn-green { color: #2E7D32; padding: 2px 5px; border-radius: 4px; text-decoration: none; }\n    \/* \u62d3\u5c55\u8bcd\uff1a\u7d2b\u8272 *\/\n    .cn-purple { color: #512DA8; padding: 2px 5px; border-radius: 4px; text-decoration: none; }\n    \/* \u9ad8\u9891\u8bcd\uff1a\u9ec4\u8272 *\/\n    .cn-yellow { color: #F57F17; padding: 2px 5px; border-radius: 4px; text-decoration: none; }\n    \/* \u4e2d\u9891\u8bcd\uff1a\u84dd\u8272 *\/\n    .cn-blue { color: #1565C0; padding: 2px 5px; border-radius: 4px; text-decoration: none; }\n<\/style>\n<\/div><\/div>\n\n\n<style>.kadence-column670_b328a0-cc > .kt-inside-inner-col,.kadence-column670_b328a0-cc > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column670_b328a0-cc > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column670_b328a0-cc > .kt-inside-inner-col{flex-direction:column;}.kadence-column670_b328a0-cc > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column670_b328a0-cc > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column670_b328a0-cc{position:relative;}@media all and (max-width: 1024px){.kadence-column670_b328a0-cc > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column670_b328a0-cc > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column670_b328a0-cc\"><div class=\"kt-inside-inner-col\">\n<div class=\"highlight-text\">\n    Natural disasters from <span class=\"bg-green\">earthquakes<\/span> to <span class=\"bg-green\">fires<\/span> can <span class=\"bg-purple\">strike<\/span> with no <span class=\"bg-blue\">warning<\/span>. Your ability to <span class=\"bg-yellow\">survive<\/span> depends on how well you <span class=\"bg-yellow\">prepare<\/span>. Creating a family <span class=\"bg-yellow\">escape<\/span> plan is your first <span class=\"bg-purple\">critical<\/span> step, you must map out at least two escape routes from every room in your home and choose a safe meeting spot outside. But a plan is useless without practice. You should conduct regular <span class=\"bg-blue\">fire drills<\/span>. During a <span class=\"bg-blue\">fire drill<\/span> you must stay low to <span class=\"bg-yellow\">avoid<\/span> smoke and check doors for heat before opening them. Never stop to grab personal items, your life is what matters. Once outside, go directly to your meeting spot and make sure everyone is safe. You must never reenter a burning building. Your <span class=\"bg-yellow\">emergency<\/span> kit should always be stocked and <span class=\"bg-purple\">accessible<\/span>, survival isn&#8217;t a matter of luck it&#8217;s a matter of <span class=\"bg-yellow\">preparation<\/span>. You must be ready for it!\n<\/div>\n\n<style>\n    .highlight-text {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n        line-height: 1.6;\n        font-size: 0.9rem;\n        font-weight: 500;\n        color: #2c3e50;\n        padding: 0 10px;\n    }\n    \/* \u57fa\u7840\u8bcd\uff1a\u7eff\u8272 *\/\n    .bg-green { background-color: #E8F5E9; color: #2E7D32; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u62d3\u5c55\u8bcd\uff1a\u7d2b\u8272 *\/\n    .bg-purple { background-color: #EDE7F6; color: #512DA8; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u9ad8\u9891\u8bcd\uff1a\u9ec4\u8272 *\/\n    .bg-yellow { background-color: #FFF9C4; color: #F57F17; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u4e2d\u9891\u8bcd\uff1a\u84dd\u8272 *\/\n    .bg-blue { background-color: #E3F2FD; color: #1565C0; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n<\/style>\n<\/div><\/div>\n\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-group mode-video\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-text-align-left has-text-color has-link-color wp-elements-d2169a37fb5fa125954ab3bac59025cf wp-block-paragraph\" style=\"color:#0b0b0b;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:var(--wp--preset--spacing--30);margin-left:0;padding-top:var(--wp--preset--spacing--30);padding-bottom:0;font-size:16px;line-height:1.5\"><strong>\uff5c<\/strong>\ud83d\udcfd\ufe0f \u89c6\u9891: \u642d\u914d\u5b57\u5e55\u770b\u89c6\u9891\uff0c\u8ba9\u77ed\u6587\u751f\u52a8\u8d77\u6765\u3002<em>\u5efa\u8bae\u6253\u5f00\u82f1\u6587\u5b57\u5e55\uff0c\u6548\u679c\u66f4\u597d\u3002<\/em><\/p>\n\n\n\n<figure class=\"wp-block-video video::-webkit-media-text-track-container\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/g9-ep1-zip.mp4\" playsinline><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G9L1\u4e2d\u82f1.vtt\" label=\"G9L1\u4e2d\u82f1\" srclang=\"en\" kind=\"subtitles\"\/><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G9L2\u82f1\u6587.vtt\" label=\"G9L2\u82f1\u6587\" srclang=\"en\" kind=\"subtitles\"\/><\/video><\/figure>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-a2da36461bac392d8b7f83341e265400 wp-block-paragraph\" style=\"color:#0b0b0b;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);font-size:16px\"><strong>\uff5c<\/strong>\ud83c\udf99\ufe0f\u97f3\u9891\uff1a\u89c6\u9891\u52a0\u8f7d\u8fc7\u6162\u53ef\u4ee5\u70b9\u51fb\u97f3\u9891\u6536\u542c\uff0c\u652f\u6301\u8c03\u901f<\/p>\n\n\n\n<figure style=\"padding-top:0;padding-bottom:0;padding-left:0\" class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G9L1.mp3\"><\/audio><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group mode-flashcard\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><style>.wp-block-kadence-advancedheading.kt-adv-heading670_464e20-3e, .wp-block-kadence-advancedheading.kt-adv-heading670_464e20-3e[data-kb-block=\"kb-adv-heading670_464e20-3e\"]{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading670_464e20-3e mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading670_464e20-3e[data-kb-block=\"kb-adv-heading670_464e20-3e\"] mark.kt-highlight{font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading670_464e20-3e img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading670_464e20-3e[data-kb-block=\"kb-adv-heading670_464e20-3e\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading670_464e20-3e wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading670_464e20-3e\">\u4e8c\u3001&nbsp;\u8bcd\u5361\u7cbe\u6790\u7ad9\u2014\u4e2d\u8003\u8003\u70b9\u5168\u653b\u7834<\/h3>\n\n\n\n<p class=\"has-text-align-left has-text-color has-link-color wp-elements-8bc3e591d21c8f76314b09274ec0e771 wp-block-paragraph\" style=\"color:#4c3b67;margin-top:var(--wp--preset--spacing--20);margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0;padding-top:var(--wp--preset--spacing--20);font-size:16px;line-height:1.5;text-decoration:none\"><strong>\uff5c<\/strong>\ud83d\udcd2 \u81ea\u7136\u62fc\u8bfb\u7ec3\u53d1\u97f3\uff0c\u5c55\u5f00\u9526\u56ca\u770b\u8003\u70b9\uff0c\u8bcd\u6e90\u52a9\u4f60\u8bb0\u5f97\u7262\u3002<\/p>\n\n\n\n<!-- \u6a21\u5757\u4e8c\uff1a\u8bcd\u5361\u7cbe\u6790\u7ad9 - \u81ea\u52a8\u540c\u6b65\u7248\uff08\u4f18\u5316\u540e\uff09 -->\n\n<!-- 1\ufe0f\u20e3 \u8bcd\u5361\u5bb9\u5668\uff08\u4e0a\u65b9\uff09 -->\n<div id=\"soft-flashcard\" style=\"margin: 2rem 0;\"><\/div>\n\n<!-- 2\ufe0f\u20e3 \u96be\u5ea6\u7b49\u7ea7\u56fe\u4f8b\uff08\u4e0b\u65b9\uff09 -->\n<div style=\"display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; margin-bottom: 8px; padding: 12px 24px; background: #F9FBF8; border-radius: 60px; border: 1px solid #EAF0E5;\">\n    <div style=\"display: flex; align-items: center; gap: 8px;\">\n        <span style=\"display: inline-block; width: 20px; height: 20px; background-color: #6B8E6B; border-radius: 4px;\"><\/span>\n        <span style=\"font-size: 0.85rem; font-weight: 500; color: #2c3e2f;\">\u57fa\u7840\u8bcd \u00b7 \u5fc5\u987b\u8ba4\u8bc6<\/span>\n    <\/div>\n    <div style=\"display: flex; align-items: center; gap: 8px;\">\n        <span style=\"display: inline-block; width: 20px; height: 20px; background-color: #D4A14A; border-radius: 4px;\"><\/span>\n        <span style=\"font-size: 0.85rem; font-weight: 500; color: #2c3e2f;\">\u9ad8\u9891\u8bcd \u00b7 \u4e3b\u529b\u8003\u70b9<\/span>\n    <\/div>\n    <div style=\"display: flex; align-items: center; gap: 8px;\">\n        <span style=\"display: inline-block; width: 20px; height: 20px; background-color: #6B9EBF; border-radius: 4px;\"><\/span>\n        <span style=\"font-size: 0.85rem; font-weight: 500; color: #2c3e2f;\">\u4e2d\u9891\u8bcd \u00b7 \u9605\u8bfb\u8f85\u52a9<\/span>\n    <\/div>\n    <div style=\"display: flex; align-items: center; gap: 8px;\">\n        <span style=\"display: inline-block; width: 20px; height: 20px; background-color: #9B7B9C; border-radius: 4px;\"><\/span>\n        <span style=\"font-size: 0.85rem; font-weight: 500; color: #2c3e2f;\">\u62d3\u5c55\u8bcd \u00b7 \u5b66\u9738\u52a0\u9910<\/span>\n    <\/div>\n<\/div>\n\n<style>\n    \/* ===== \u539f\u6709\u5b8c\u6574\u6837\u5f0f\uff08\u672a\u6539\u52a8\uff0c\u53ea\u4fdd\u7559\u6838\u5fc3\uff09 ===== *\/\n    .flashcard-soft {\n        --green-soft: #6B8E6B;\n        --purple-soft: #9B7B9C;\n        --yellow-soft: #FFE484;\n        --blue-soft: #6B9EBF;\n        --card-bg: #ffffff;\n        --shadow-sm: 0 4px 12px rgba(0,0,0,0.03);\n        --shadow-hover: 0 8px 20px rgba(0,0,0,0.06);\n        --radius-card: 20px;\n        background: var(--card-bg);\n        border-radius: var(--radius-card);\n        box-shadow: var(--shadow-sm);\n        transition: all 0.2s ease;\n        overflow: hidden;\n        position: relative;\n    }\n    .flashcard-soft:hover {\n        box-shadow: var(--shadow-hover);\n        transform: translateY(-1px);\n    }\n    .flashcard-soft::before {\n        content: '';\n        position: absolute;\n        left: 0;\n        top: 0;\n        bottom: 0;\n        width: 5px;\n        background: var(--theme-color);\n        transition: background 0.2s;\n    }\n    .card-inner-soft {\n        padding: 18px 20px;\n    }\n    .word-header {\n        display: flex;\n        flex-wrap: wrap;\n        align-items: baseline;\n        gap: 8px;\n        margin-bottom: 12px;\n        padding-bottom: 10px;\n        border-bottom: 1px solid #eef2f0;\n    }\n    .word-text {\n        font-size: 1.8rem;\n        font-weight: 700;\n        color: #2c3e2f;\n        letter-spacing: -0.3px;\n    }\n    .word-pron {\n        font-family: monospace;\n        font-size: 1rem;\n        color: #5b6e55;\n        background: #f4f7f2;\n        padding: 2px 10px;\n        border-radius: 30px;\n    }\n    .word-part {\n        font-size: 0.85rem;\n        font-weight: 500;\n        color: #6b8266;\n        background: #ecf3e8;\n        padding: 2px 12px;\n        border-radius: 20px;\n        margin-left: auto;\n    }\n    .word-mean {\n        font-size: 1.2rem;\n        font-weight: 500;\n        color: #2d3e2a;\n        background: #fafbf8;\n        padding: 2px 12px;\n        border-radius: 30px;\n    }\n    .syllable-practice {\n        margin: 12px 0 16px;\n        padding: 12px 14px;\n        background: #f9fbf7;\n        border-radius: 18px;\n        border: 1px solid #eaf0e5;\n    }\n    .syllable-header {\n        display: flex;\n        align-items: center;\n        justify-content: space-between;\n        margin-bottom: 8px;\n        flex-wrap: wrap;\n        gap: 8px;\n    }\n    .syllable-title {\n        font-size: 1rem;\n        font-weight: 550;\n        color: #6b8266;\n        letter-spacing: 0.3px;\n    }\n    .syllable-full-audio {\n        cursor: pointer;\n        width: 36px;\n        height: 36px;\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        font-size: 1.6rem;\n        line-height: 1;\n        color: #4a6a4a;\n        background: transparent;\n        border: none;\n        transition: transform 0.1s ease;\n    }\n    .syllable-full-audio:hover {\n        transform: scale(1.1);\n        color: #2a4a2a;\n    }\n    .syllable-full-audio:active {\n        transform: scale(0.94);\n    }\n    .syllable-buttons {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 8px;\n        margin-top: 6px;\n    }\n    .syllable-btn {\n        background: #ecf3e8;\n        border: 1px solid #d0dfc8;\n        padding: 4px 14px;\n        border-radius: 30px;\n        font-size: 1.2rem;\n        font-weight: 700;\n        color: #2d4a2d;\n        cursor: default;\n        transition: all 0.2s;\n        box-shadow: 0 1px 2px rgba(0,0,0,0.03);\n    }\n    .syllable-btn:hover {\n        background: #ecf3e8;\n    }\n    @keyframes syllableHighlight {\n        0% { background-color: rgba(107, 142, 107, 0); transform: scale(1); }\n        30% { background-color: var(--theme-color); color: white; transform: scale(1.05); box-shadow: 0 2px 6px rgba(0,0,0,0.1); }\n        100% { background-color: rgba(107, 142, 107, 0); transform: scale(1); }\n    }\n    .syllable-highlight {\n        animation: syllableHighlight 0.8s ease-in-out;\n    }\n    .example-section {\n        margin-bottom: 12px;\n        border-radius: 16px;\n        background: #fefefe;\n        border: 1px solid #ecf3e8;\n    }\n    .example-cn {\n        padding: 10px 14px;\n        font-weight: 600;\n        color: #2f3e2c;\n        font-size: 0.9rem;\n        background: #fbfdf9;\n        border-radius: 16px;\n        border-left: 3px solid var(--theme-color);\n    }\n    .example-en-row {\n        display: flex;\n        font-weight: 600;\n        align-items: center;\n        flex-wrap: wrap;\n        gap: 8px;\n        padding: 8px 14px 12px 14px;\n    }\n    .example-en-toggle {\n        cursor: pointer;\n        font-size: 0.85rem;\n        color: #4A634A;\n        background: transparent;\n        padding: 4px 0;\n        display: inline-flex;\n        align-items: center;\n        gap: 4px;\n        border-bottom: 1px dashed #B5C4A8;\n        user-select: none;\n        transition: all 0.2s;\n        white-space: nowrap;\n    }\n    .example-en-toggle:hover {\n        color: #6B8E6B;\n        border-bottom-color: #6B8E6B;\n    }\n    .example-en {\n        display: none;\n        color: #5c6e55;\n        font-style: italic;\n        text-decoration: underline;\n        text-underline-offset: 3px;\n        font-size: 0.9rem;\n        padding: 2px 0;\n    }\n    .example-en.show {\n        display: inline-block;\n    }\n    .modern-details {\n        margin-bottom: 12px;\n        border-radius: 16px;\n        background: #fefefe;\n    }\n    .modern-summary {\n        cursor: pointer;\n        font-weight: 600;\n        padding: 8px 14px;\n        background: #fbfdf9;\n        border-radius: 16px;\n        list-style: none;\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        border: 1px solid #ecf3e8;\n        font-size: 0.9rem;\n    }\n    .modern-summary::before {\n        content: '\u25b8';\n        font-size: 1rem;\n        transition: transform 0.2s;\n        color: var(--theme-color);\n    }\n    details[open] .modern-summary::before {\n        transform: rotate(90deg);\n    }\n    .tags-soft {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 8px;\n        padding: 6px 16px 16px 16px;\n    }\n    .tag-soft {\n        background: rgba(var(--theme-rgb), 0.05);\n        color: var(--theme-color);\n        padding: 6px 12px;\n        border-radius: 20px;\n        font-size: 0.9rem;\n        font-weight: 600;\n    }\n    .footer-soft {\n        display: flex;\n        justify-content: space-between;\n        flex-wrap: wrap;\n        gap: 8px;\n        margin-top: 12px;\n        padding-top: 12px;\n        border-top: 1px solid #eaf0e5;\n        font-size: 1.1rem;\n    }\n    .footer-item-soft {\n        background: #f9fbf7;\n        padding: 4px 12px;\n        border-radius: 30px;\n    }\n    .footer-item-soft strong {\n        font-weight: 600;\n        color: var(--theme-color);\n    }\n    .card-nav {\n        display: flex;\n        justify-content: center;\n        gap: 16px;\n        margin-top: 18px;\n    }\n    .nav-btn-soft {\n        border: none;\n        background: #f0f4ec;\n        padding: 6px 20px;\n        border-radius: 40px;\n        font-weight: 500;\n        font-size: 1rem;\n        cursor: pointer;\n        transition: 0.2s;\n        color: #3b4a36;\n    }\n    .nav-btn-next-soft {\n        background: var(--theme-color);\n        color: white;\n        box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n    }\n    .nav-btn-soft:hover:not(:disabled) {\n        transform: translateY(-1px);\n        filter: brightness(0.96);\n    }\n    .nav-btn-soft:disabled {\n        opacity: 0.4;\n        cursor: not-allowed;\n    }\n\n    @media (max-width: 768px) {\n        .syllable-full-audio {\n            width: 44px;\n            height: 44px;\n            font-size: 1.3rem;\n        }\n        .syllable-btn {\n            background-color: #e2eedb;\n            border: 1px solid #bdd6b2;\n            color: #1f3e1f;\n            font-weight: 600;\n        }\n        .word-text {\n            font-size: 1.6rem;\n        }\n        .card-inner-soft {\n            padding: 14px 16px;\n        }\n        .syllable-title {\n            font-size: 1rem;\n        }\n        .word-part {\n            margin-left: 0;\n        }\n    }\n\n    \/* \u4f18\u5316\u8986\u76d6\u89c4\u5219 *\/\n    .syllable-practice {\n        margin: 8px 0 12px;\n        padding: 6px 10px;\n    }\n    .syllable-title {\n        font-size: 0.8rem;\n    }\n    .syllable-full-audio {\n        width: 28px;\n        height: 28px;\n        font-size: 1.2rem;\n    }\n    .syllable-buttons {\n        gap: 4px;\n    }\n    .syllable-btn {\n        font-size: 0.85rem;\n        padding: 2px 8px;\n    }\n    @media (max-width: 768px) {\n        .syllable-full-audio {\n            width: 32px;\n            height: 32px;\n            font-size: 1rem;\n        }\n        .syllable-btn {\n            font-size: 0.65rem;\n            padding: 2px 6px;\n        }\n    }\n    .footer-soft {\n        font-size: 0.9rem;\n        margin-top: 8px;\n        padding-top: 6px;\n        gap: 6px;\n        font-weight: 600;\n    }\n    .footer-item-soft {\n        font-size: 0.9rem;\n        padding: 2px 8px;\n        font-weight: 600;\n    }\n    .footer-item-soft strong {\n        font-size: 0.9rem;\n        font-weight: 700;\n    }\n<\/style>\n\n<script>\n(function() {\n    \/\/ ========== \u81ea\u52a8\u540c\u6b65\u903b\u8f91 ==========\n    let syncTimer = null;\n\n    function sendToBackend(data) {\n        if (!data) return;\n        fetch('\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n            body: new URLSearchParams({ action: 'corpusland_sync_card_clicks', clicks: data }),\n            credentials: 'same-origin'\n        }).catch(e => console.warn('\u540c\u6b65\u5931\u8d25', e));\n    }\n\n    function scheduleSync() {\n        if (syncTimer) clearTimeout(syncTimer);\n        syncTimer = setTimeout(() => {\n            const data = localStorage.getItem('wordcard_clicks');\n            if (data) {\n                sendToBackend(data);\n                localStorage.removeItem('wordcard_clicks');\n            }\n            syncTimer = null;\n        }, 3000);\n    }\n\n    \/\/ \u53bb\u91cd key \u53ea\u57fa\u4e8e action + word + (direction)\n    function trackCardAction(action, word, extra = {}) {\n        let key = `${action}_${word}`;\n        if (action === 'navigate' && extra.direction) key += `_${extra.direction}`;\n        if (window._currentCardActions && window._currentCardActions.has(key)) return;\n        if (!window._currentCardActions) window._currentCardActions = new Set();\n        window._currentCardActions.add(key);\n        try {\n            let logs = JSON.parse(localStorage.getItem('wordcard_clicks') || '[]');\n            logs.push({\n                action: action,\n                word: word,\n                timestamp: new Date().toISOString(),\n                ...extra\n            });\n            if (logs.length > 500) logs = logs.slice(-500);\n            localStorage.setItem('wordcard_clicks', JSON.stringify(logs));\n            scheduleSync();\n        } catch(e) {}\n    }\n\n    window.addEventListener('beforeunload', () => {\n        const data = localStorage.getItem('wordcard_clicks');\n        if (data) sendToBackend(data);\n    });\n\n    \/\/ \u5168\u5c40\u97f3\u9891\u7ba1\u7406\u5668\n    if (typeof GlobalAudio === 'undefined') {\n        window.GlobalAudio = {\n            current: null,\n            loadTimeout: null,\n            play(url, onEnd) {\n                const videoElement = document.querySelector('video');\n                if (videoElement && !videoElement.paused) videoElement.pause();\n                if (this.current) {\n                    this.current.pause();\n                    this.current.currentTime = 0;\n                    this.current = null;\n                }\n                const audio = new Audio(url);\n                audio.preload = 'auto';\n                this.current = audio;\n                audio.play().catch(e => console.warn('\u64ad\u653e\u5931\u8d25:', e));\n                if (onEnd) audio.addEventListener('ended', onEnd, { once: true });\n                return audio;\n            },\n            stop() {\n                if (this.loadTimeout) clearTimeout(this.loadTimeout);\n                if (this.current) {\n                    this.current.pause();\n                    this.current.currentTime = 0;\n                    this.current = null;\n                }\n            }\n        };\n    }\n\n    const themeMap = {\n        basic: { hex: '#6B8E6B', rgb: '107,142,107' },\n        expand: { hex: '#9B7B9C', rgb: '155,123,156' },\n        high: { hex: '#D4A14A', rgb: '212,161,74' },\n        mid: { hex: '#6B9EBF', rgb: '107,158,191' }\n    };\n\n    \/\/ \u4f60\u7684 wordBank \u6570\u636e\uff08\u786e\u4fdd\u5b8c\u6574\uff09\n  const wordBank = [\n    {\n        \"word\": \"survive\",\n        \"type\": \"high\",\n        \"part\": \"v.\",\n        \"pron\": \"\/s\u0259r\u02c8va\u026av\/\",\n        \"mean\": \"\u751f\u5b58\uff1b\u5b58\u6d3b\",\n        \"exampleCn\": \"\u5728\u6c99\u6f20\u4e2d\uff0c\u6ca1\u6709\u6c34\u4f60\u65e0\u6cd5\u751f\u5b58\u3002\",\n        \"exampleEn\": \"You cannot survive in the desert without water.\",\n        \"tags\": [\"stay alive \u5b58\u6d3b\"],\n        \"variation\": \"survives; survived; surviving\",\n        \"root\": \"sur- (\u5728...\u4e4b\u4e0a) + viv (\u751f\u547d) \u2192 \u6d3b\u5728\uff08\u56f0\u96be\uff09\u4e4b\u4e0a\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/survive.mp3\",\n        \"syllables\": [\"sur\", \"vive\"]\n    },\n    {\n        \"word\": \"prepare\",\n        \"type\": \"high\",\n        \"part\": \"v.\",\n        \"pron\": \"\/pr\u026a\u02c8per\/\",\n        \"mean\": \"\u51c6\u5907\",\n        \"exampleCn\": \"\u4f60\u5e94\u8be5\u4e3a\u660e\u5929\u7684\u8003\u8bd5\u505a\u597d\u51c6\u5907\u3002\",\n        \"exampleEn\": \"You should prepare well for tomorrow's exam.\",\n        \"tags\": [\"get ready; make preparations for\"],\n        \"variation\": \"prepares; prepared; preparing\",\n        \"root\": \"pre- (\u9884\u5148) + parare (\u51c6\u5907) \u2192 \u63d0\u524d\u51c6\u5907\u597d\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/prepare.mp3\",\n        \"syllables\": [\"pre\", \"pare\"]\n    },\n    {\n        \"word\": \"escape\",\n        \"type\": \"high\",\n        \"part\": \"v.\",\n        \"pron\": \"\/\u026a\u02c8ske\u026ap\/\",\n        \"mean\": \"\u9003\u8dd1\uff1b\u9003\u8131\",\n        \"exampleCn\": \"\u4ed6\u4eec\u4ece\u7740\u706b\u7684\u5927\u697c\u91cc\u9003\u4e86\u51fa\u6765\u3002\",\n        \"exampleEn\": \"They escaped from the burning building.\",\n        \"tags\": [\"get away; flee; run away \u9003\u8dd1\"],\n        \"variation\": \"escapes; escaped; escaping\",\n        \"root\": \"ex- (\u51fa) + cappa (\u6597\u7bf7) \u2192 \u4ece\u6597\u7bf7\u91cc\u6e9c\u51fa\u6765\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/ESCAPE.mp3\",\n        \"syllables\": [\"es\", \"cape\"]\n    },\n    {\n        \"word\": \"emergency\",\n        \"type\": \"high\",\n        \"part\": \"n.\",\n        \"pron\": \"\/i\u02c8m\u025c\u02d0rd\u0292\u0259nsi\/\",\n        \"mean\": \"\u7d27\u6025\u60c5\u51b5\uff1b\u7a81\u53d1\u4e8b\u4ef6\",\n        \"exampleCn\": \"\u7d27\u6025\u60c5\u51b5\u4e0b\uff0c\u8bf7\u62e8\u6253110\u3002\",\n        \"exampleEn\": \"Please call 110 in an emergency.\",\n        \"tags\": [\"urgent situation \u7d27\u6025\u60c5\u51b5\"],\n        \"variation\": \"emergencies (pl.)\",\n        \"root\": \"e- (\u51fa) + mergere (\u6c89\/\u6ca1) \u2192 \u7a81\u7136\u6d6e\u73b0\u51fa\u6765\u7684\u95ee\u9898\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/emergency-2.mp3\",\n        \"syllables\": [\"e\", \"mer\", \"gen\", \"cy\"]\n    },\n    {\n        \"word\": \"fire drill\",\n        \"type\": \"mid\",\n        \"part\": \"n. phr.\",\n        \"pron\": \"\/\u02c8fa\u026a\u0259r dr\u026al\/\",\n        \"mean\": \"\u6d88\u9632\u6f14\u4e60\",\n        \"exampleCn\": \"\u5b66\u6821\u6bcf\u6708\u4e3e\u884c\u4e00\u6b21\u6d88\u9632\u6f14\u4e60\u3002\",\n        \"exampleEn\": \"The school holds a fire drill once a month.\",\n        \"tags\": [\"practice evacuation \u9003\u751f\u6f14\u4e60\", \"emergency exercise \u7d27\u6025\u6f14\u4e60\"],\n        \"variation\": \"fire drills (pl.)\",\n        \"root\": \"fire (\u706b) + drill (\u64cd\u7ec3) \u2192 \u9488\u5bf9\u706b\u707e\u7684\u64cd\u7ec3\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/FIRE-DRILL.mp3\",\n        \"syllables\": [\"fire\", \"drill\"]\n    },\n    {\n        \"word\": \"warning\",\n        \"type\": \"mid\",\n        \"part\": \"n.\",\n        \"pron\": \"\/\u02c8w\u0254\u02d0rn\u026a\u014b\/\",\n        \"mean\": \"\u8b66\u544a\uff1b\u9884\u5146\",\n        \"exampleCn\": \"\u66b4\u98ce\u96e8\u6765\u4e34\u524d\u6709\u9884\u8b66\u3002\",\n        \"exampleEn\": \"There was a warning before the storm came.\",\n        \"tags\": [\"alert\u8b66\u544a\", \"signal\u4fe1\u53f7\"],\n        \"variation\": \"warnings (pl.)\",\n        \"root\": \"warn (\u8b66\u544a) + -ing (\u52a8\u540d\u8bcd\u540e\u7f00) \u2192 \u53d1\u51fa\u8b66\u544a\u7684\u884c\u4e3a\/\u4fe1\u53f7\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/WARNING.mp3\",\n        \"syllables\": [\"warn\", \"ing\"]\n    },\n    {\n        \"word\": \"avoid\",\n        \"type\": \"high\",\n        \"part\": \"v.\",\n        \"pron\": \"\/\u0259\u02c8v\u0254\u026ad\/\",\n        \"mean\": \"\u907f\u514d\uff1b\u907f\u5f00\",\n        \"exampleCn\": \"\u4f60\u5e94\u8be5\u907f\u514d\u5728\u8bfe\u5802\u4e0a\u8bb2\u8bdd\u3002\",\n        \"exampleEn\": \"You should avoid talking in class.\",\n        \"tags\": [\"keep away from \u8fdc\u79bb\"],\n        \"variation\": \"avoids; avoided; avoiding\",\n        \"root\": \"a- (away, \u79bb\u5f00) + void (\u7a7a\/\u65e0\u6548) \u2192 \u4f7f\u4e4b\u53d8\u7a7a\uff08\u7ed5\u5f00\uff09\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/avoid-1.mp3\",\n        \"syllables\": [\"a\", \"void\"]\n    },\n    {\n        \"word\": \"depend on\",\n        \"type\": \"high\",\n        \"part\": \"phr. v.\",\n        \"pron\": \"\/d\u026a\u02c8pend \u0251\u02d0n\/\",\n        \"mean\": \"\u53d6\u51b3\u4e8e\uff1b\u4f9d\u9760\",\n        \"exampleCn\": \"\u4f60\u7684\u6210\u529f\u53d6\u51b3\u4e8e\u4f60\u7684\u52aa\u529b\u3002\",\n        \"exampleEn\": \"Your success depends on your hard work.\",\n        \"tags\": [\"rely on; count on; be determined by \u53d6\u51b3\u4e8e\"],\n        \"variation\": \"depends on; depended on; depending on\",\n        \"root\": \"de- (down, \u5411\u4e0b) + pendere (\u60ac\u6302) \u2192 \u60ac\u6302\u5728...\u4e4b\u4e0b\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/depend-on.mp3\",\n        \"syllables\": [\"depend\", \"on\"]\n    },\n    {\n        \"word\": \"earthquake\",\n        \"type\": \"basic\",\n        \"part\": \"n.\",\n        \"pron\": \"\/\u02c8\u025c\u02d0r\u03b8kwe\u026ak\/\",\n        \"mean\": \"\u5730\u9707\",\n        \"exampleCn\": \"\u6628\u665a\u53d1\u751f\u4e86\u4e00\u6b21\u5f3a\u70c8\u5730\u9707\u3002\",\n        \"exampleEn\": \"A strong earthquake happened last night.\",\n        \"tags\": [\"tremor\u4f59\u9707\", \"quake \u9707\u52a8\"],\n        \"variation\": \"earthquakes (pl.)\",\n        \"root\": \"earth (\u5730\u7403) + quake (\u9707\u52a8) \u2192 \u5730\u7403\u7684\u9707\u52a8\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/earthquake.mp3\",\n        \"syllables\": [\"earth\", \"quake\"]\n    },\n    {\n        \"word\": \"fire\",\n        \"type\": \"basic\",\n        \"part\": \"n.\",\n        \"pron\": \"\/\u02c8fa\u026a\u0259r\/\",\n        \"mean\": \"\u706b\uff1b\u706b\u707e\",\n        \"exampleCn\": \"\u73a9\u706b\u5f88\u5371\u9669\u3002\",\n        \"exampleEn\": \"Playing with fire is dangerous.\",\n        \"tags\": [\"flame \u706b\u82d7\", \"blaze\u5927\u706b\"],\n        \"variation\": \"fires (pl.)\",\n        \"root\": \"\u6e90\u81ea\u53e4\u82f1\u8bed f\u0233r\uff0c\u610f\u4e3a\u706b\u7130\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/FIRE.mp3\",\n        \"syllables\": [\"fire\"]\n    },\n    {\n        \"word\": \"strike\",\n        \"type\": \"expand\",\n        \"part\": \"v.\",\n        \"pron\": \"\/stra\u026ak\/\",\n        \"mean\": \"\u88ad\u51fb\uff1b\u6253\u51fb\",\n        \"exampleCn\": \"\u53f0\u98ce\u88ad\u51fb\u4e86\u6cbf\u6d77\u5730\u533a\u3002\",\n        \"exampleEn\": \"The typhoon struck the coastal area.\",\n        \"tags\": [\"hit\u6700\u53e3\u8bed\u5316\u3002\u53ef\u4ee5\u7528\u4e8e\u81ea\u7136\u707e\u5bb3\u3001\u98ce\u66b4\u3001\u5730\u9707\", \"attack\u4eba\u6216\u52a8\u7269\u7684\u4e3b\u52a8\u3001\u654c\u610f\u653b\u51fb\"],\n        \"variation\": \"strikes; struck; striking\",\n        \"root\": \"\u6e90\u81ea\u53e4\u82f1\u8bed str\u012bcan\uff0c\u610f\u4e3a\u6469\u64e6\u6216\u6253\u51fb\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/STRATE.mp3\",\n        \"syllables\": [\"strike\"]\n    },\n    {\n        \"word\": \"critical\",\n        \"type\": \"expand\",\n        \"part\": \"adj.\",\n        \"pron\": \"\/\u02c8kr\u026at\u026akl\/\",\n        \"mean\": \"\u5173\u952e\u7684\uff1b\u6279\u8bc4\u7684\",\n        \"exampleCn\": \"\u8fd9\u4e00\u6b65\u81f3\u5173\u91cd\u8981\u3002\",\n        \"exampleEn\": \"This step is critical.\",\n        \"tags\": [\"crucial; vital\uff1bimportant \u91cd\u8981\u7684\"],\n        \"variation\": \"--\",\n        \"root\": \"crit (\u5224\u65ad\/\u533a\u5206) + -ical (\u5f62\u5bb9\u8bcd\u540e\u7f00) \u2192 \u9700\u8981\u505a\u51fa\u5224\u65ad\u7684\uff08\u5173\u952e\u65f6\u523b\uff09\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/critical-1.mp3\",\n        \"syllables\": [\"crit\", \"i\", \"cal\"]\n    }\n];\n    let currentIdx = 0;\n    let highlightTimer = null;\n\n    function stopPlayback() {\n        if (highlightTimer) clearTimeout(highlightTimer);\n        GlobalAudio.stop();\n    }\n\n    function playFullWordWithHighlight(fullAudioUrl, syllableButtons, fullBtnElement) {\n        if (!fullAudioUrl) {\n            alert(\"\u8be5\u5355\u8bcd\u5c1a\u672a\u914d\u7f6e\u5b8c\u6574\u97f3\u9891\");\n            return;\n        }\n        stopPlayback();\n        if (fullBtnElement) {\n            fullBtnElement.disabled = true;\n            fullBtnElement.style.opacity = '0.6';\n        }\n        const audio = GlobalAudio.play(fullAudioUrl, () => {\n            if (fullBtnElement) {\n                fullBtnElement.disabled = false;\n                fullBtnElement.style.opacity = '';\n            }\n        });\n        if (GlobalAudio.loadTimeout) clearTimeout(GlobalAudio.loadTimeout);\n        GlobalAudio.loadTimeout = setTimeout(() => {\n            if (GlobalAudio.current === audio) {\n                GlobalAudio.stop();\n                if (fullBtnElement) {\n                    fullBtnElement.disabled = false;\n                    fullBtnElement.style.opacity = '';\n                }\n                console.warn('\u97f3\u9891\u52a0\u8f7d\u8d85\u65f6');\n            }\n            GlobalAudio.loadTimeout = null;\n        }, 10000);\n        audio.addEventListener('canplaythrough', () => {\n            if (GlobalAudio.loadTimeout) clearTimeout(GlobalAudio.loadTimeout);\n        }, { once: true });\n\n        syllableButtons.forEach((btn, idx) => {\n            highlightTimer = setTimeout(() => {\n                btn.classList.add('syllable-highlight');\n                setTimeout(() => btn.classList.remove('syllable-highlight'), 800);\n            }, idx * 950);\n        });\n    }\n\n    function renderCard(index) {\n        const data = wordBank[index];\n        const theme = themeMap[data.type];\n        const container = document.getElementById('soft-flashcard');\n        if (!container) return;\n\n        container.style.setProperty('--theme-color', theme.hex);\n        container.style.setProperty('--theme-rgb', theme.rgb);\n\n        const hasFullAudio = !!data.fullAudio;\n        \/\/ \u5c06\u5168\u97f3\u9891\u6309\u94ae\u6539\u4e3a <button>\n        const fullAudioBtnHtml = `<button class=\"syllable-full-audio\" data-fullaudio ${!hasFullAudio ? 'disabled' : ''}>\ud83d\udd0a<\/button>`;\n        const tagsHtml = data.tags.map(tag => `<span class=\"tag-soft\">${tag}<\/span>`).join('');\n        const syllableBtnsHtml = data.syllables.map((syl) => `<button class=\"syllable-btn\" disabled>${syl}<\/button>`).join('');\n\n        \/\/ \u6ce8\u610f\uff1a\u6b64\u5904\u6ca1\u6709\u591a\u4f59\u7684\u884c\n        container.innerHTML = `\n            <div class=\"flashcard-soft\">\n                <div class=\"card-inner-soft\">\n                    <div class=\"word-header\">\n                        <div class=\"word-text\">${data.word}<\/div>\n                        <div class=\"word-pron\">${data.pron}<\/div>\n                        <div class=\"word-part\">${data.part}<\/div>\n                        <div class=\"word-mean\">${data.mean}<\/div>\n                    <\/div>\n                    <div class=\"syllable-practice\">\n                        <div class=\"syllable-header\">\n                            <span class=\"syllable-title\">\u70b9\u51fb\u5587\u53ed\u00b7\u8ddf\u8bfb\u9ad8\u4eae\u97f3\u8282  \ud83d\udc49\ud83c\udffb<\/span>\n                            ${fullAudioBtnHtml}\n                        <\/div>\n                        <div class=\"syllable-buttons\">\n                            ${syllableBtnsHtml}\n                        <\/div>\n                    <\/div>\n                    <div class=\"example-section\">\n                        <div class=\"example-cn\">\u4f8b\u53e5\uff1a ${data.exampleCn}<\/div>\n                        <div class=\"example-en-row\">\n                            <div class=\"example-en-toggle\" data-toggle-en>\ud83c\udfad \u663e\u793a\u82f1\u6587\u4f8b\u53e5<\/div>\n                            <div class=\"example-en\" data-en-text>${data.exampleEn}<\/div>\n                        <\/div>\n                    <\/div>\n                    <details class=\"modern-details\">\n                        <summary class=\"modern-summary\">\ud83e\udde0 \u5355\u8bcd\u62d3\u5c55 \u00b7 \u70b9\u51fb\u67e5\u770b \ud83d\udc47<\/summary>\n                        <div class=\"tags-soft\">${tagsHtml}<\/div>\n                    <\/details>\n                    <div class=\"footer-soft\">\n                        <div class=\"footer-item-soft\">\ud83d\udcda \u53d8\u5f62: <strong>${data.variation}<\/strong><\/div>\n                        <div class=\"footer-item-soft\">\ud83c\udf31 \u8bcd\u6839: <strong>${data.root}<\/strong><\/div>\n                    <\/div>\n                    <div class=\"card-nav\">\n                        <button class=\"nav-btn-soft\" data-prev ${index === 0 ? 'disabled' : ''}>\u25c0 \u4e0a\u4e00\u5f20<\/button>\n                        <button class=\"nav-btn-soft nav-btn-next-soft\" data-next ${index === wordBank.length-1 ? 'disabled' : ''}>\u4e0b\u4e00\u5f20 \u25b6<\/button>\n                    <\/div>\n                <\/div>\n            <\/div>\n        `;\n\n        \/\/ \u7ed1\u5b9a\u4e8b\u4ef6\n        const toggleBtn = container.querySelector('[data-toggle-en]');\n        const enDiv = container.querySelector('[data-en-text]');\n        if (toggleBtn && enDiv) {\n            toggleBtn.addEventListener('click', () => {\n                enDiv.classList.toggle('show');\n                toggleBtn.textContent = enDiv.classList.contains('show') ? '\ud83d\udd11 \u6536\u8d77\u82f1\u6587\u4f8b\u53e5' : '\ud83c\udfad \u663e\u793a\u82f1\u6587\u4f8b\u53e5';\n                trackCardAction('example_toggle', data.word);\n            });\n        }\n\n        const syllableBtns = Array.from(container.querySelectorAll('.syllable-btn'));\n        const fullAudioBtn = container.querySelector('[data-fullaudio]');\n        if (fullAudioBtn) {\n            fullAudioBtn.addEventListener('click', (e) => {\n                e.stopPropagation();\n                trackCardAction('full_audio', data.word);\n                playFullWordWithHighlight(data.fullAudio, syllableBtns, fullAudioBtn);\n            });\n        }\n\n        const details = container.querySelector('.modern-details');\n        if (details) {\n            details.addEventListener('toggle', function() {\n                trackCardAction('tips_toggle', data.word);\n            });\n        }\n\n        const prevBtn = container.querySelector('[data-prev]');\n        const nextBtn = container.querySelector('[data-next]');\n        if (prevBtn) {\n            prevBtn.addEventListener('click', () => {\n                trackCardAction('navigate', data.word, { direction: 'prev' });\n                changeCard(-1);\n            });\n        }\n        if (nextBtn) {\n            nextBtn.addEventListener('click', () => {\n                trackCardAction('navigate', data.word, { direction: 'next' });\n                changeCard(1);\n            });\n        }\n    }\n\n    function changeCard(delta) {\n        stopPlayback();\n        const newIdx = currentIdx + delta;\n        if (newIdx >= 0 && newIdx < wordBank.length) {\n            currentIdx = newIdx;\n            if (window._currentCardActions) window._currentCardActions.clear();\n            renderCard(currentIdx);\n        }\n    }\n\n    function preloadAudio(url) {\n        if (!url) return;\n        const audio = new Audio();\n        audio.preload = 'auto';\n        audio.src = url;\n    }\n\n    function preloadAllAudios() {\n        if (!wordBank.length) return;\n        const firstUrl = wordBank[0].fullAudio;\n        if (firstUrl) preloadAudio(firstUrl);\n        let index = 1;\n        function preloadNext() {\n            if (index >= wordBank.length) return;\n            const url = wordBank[index].fullAudio;\n            if (url) preloadAudio(url);\n            index++;\n            if ('requestIdleCallback' in window) requestIdleCallback(preloadNext, { timeout: 2000 });\n            else setTimeout(preloadNext, 300);\n        }\n        if ('requestIdleCallback' in window) requestIdleCallback(preloadNext, { timeout: 3000 });\n        else setTimeout(preloadNext, 500);\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', () => {\n            preloadAllAudios();\n            renderCard(0);\n        });\n    } else {\n        preloadAllAudios();\n        renderCard(0);\n    }\n})();\n<\/script>\n\n\n\n<p class=\"has-text-align-left has-text-color has-link-color wp-elements-edb610a495fdfe0a30ec4adb4f23733e wp-block-paragraph\" style=\"color:#0b0b0b;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:var(--wp--preset--spacing--30);margin-left:0;padding-top:var(--wp--preset--spacing--30);padding-bottom:0;font-size:16px;line-height:1.5\"><strong>\uff5c<\/strong> \ud83c\udf89 \u606d\u559c\u4f60\u653b\u7834\u6240\u6709\u6838\u5fc3\u8bcd\u3002\u6311\u6218\u4e00\u4e0b\u65e0\u5b57\u5e55\u6293\u53d6\u5173\u952e\u8bcd\u5427\uff01<\/p>\n\n\n\n<figure class=\"wp-block-video video::-webkit-media-text-track-container\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/g9-ep1-zip.mp4\" playsinline><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G9L1\u4e2d\u82f1.vtt\" label=\"G9L1\u4e2d\u82f1\" srclang=\"en\" kind=\"subtitles\"\/><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G9L2\u82f1\u6587.vtt\" label=\"G9L2\u82f1\u6587\" srclang=\"en\" kind=\"subtitles\"\/><\/video><\/figure>\n\n\n\n<p class=\"has-text-color has-link-color wp-elements-a2da36461bac392d8b7f83341e265400 wp-block-paragraph\" style=\"color:#0b0b0b;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);font-size:16px\"><strong>\uff5c<\/strong>\ud83c\udf99\ufe0f\u97f3\u9891\uff1a\u89c6\u9891\u52a0\u8f7d\u8fc7\u6162\u53ef\u4ee5\u70b9\u51fb\u97f3\u9891\u6536\u542c\uff0c\u652f\u6301\u8c03\u901f<\/p>\n\n\n\n<figure style=\"padding-top:0;padding-bottom:0;padding-left:0\" class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G9L1.mp3\"><\/audio><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group mode-sentence\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><style>.wp-block-kadence-advancedheading.kt-adv-heading670_ce0c8c-75, .wp-block-kadence-advancedheading.kt-adv-heading670_ce0c8c-75[data-kb-block=\"kb-adv-heading670_ce0c8c-75\"]{text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading670_ce0c8c-75 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading670_ce0c8c-75[data-kb-block=\"kb-adv-heading670_ce0c8c-75\"] mark.kt-highlight{font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading670_ce0c8c-75 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading670_ce0c8c-75[data-kb-block=\"kb-adv-heading670_ce0c8c-75\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading670_ce0c8c-75 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading670_ce0c8c-75\">\u4e09\u3001&nbsp;\u8bed\u611f\u4fee\u70bc\u7ad9 \u2014 <strong>\u58f0\u6ce2\u540c\u6b65 \u8bed\u611f\u6210\u578b<\/strong><\/h3>\n\n\n\n<p class=\"has-text-align-left has-text-color has-link-color wp-elements-9f2da3f401c71ea152c2035a86cc2769 wp-block-paragraph\" style=\"color:#4c3b67;margin-top:var(--wp--preset--spacing--20);margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0;padding-top:var(--wp--preset--spacing--20);font-size:16px;line-height:1.5;text-decoration:none\"><strong>\uff5c<\/strong>\ud83d\udc44 \u5fc5\u987b\u5148\u70b9\u3010\u539f\u97f3\u3011\u5b66\u53d1\u97f3\uff0c\u3010\u5f55\u97f3\u3011\u624d\u80fd\u770b\u5230\u5206\u6570<\/p>\n\n\n\n<iframe loading=\"lazy\" \n    src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/05\/g9ep1-\u53e5\u5b50\u8ddf\u8bfb-\u66f4\u65b0.html\" \n    width=\"100%\" \n    height=\"800\" \n    frameborder=\"0\" \n    style=\"border: none; overflow: auto;\"\n    title=\"\u53e5\u5b50\u8ddf\u8bfb\u8bad\u7ec3\">\n<\/iframe>\n\n\n\n<div class=\"wp-block-gosign-block-gosign-advanced-separator-block outer_sep sep-default cont-full radius_false\"><div class=\"inner-sep-container\" style=\"height:10px\"><div class=\"border-cont GAB-border\" style=\"height:1px;width:20%;background-color:#000000\"><\/div><\/div><\/div>\n\n\n\n<details class=\"wp-block-details mode-shadow has-medium-font-size is-layout-flow wp-block-details-is-layout-flow\"><summary>\ud83c\udfa7\u8fdb\u9636\u6311\u6218_\u5f71\u5b50\u8ddf\u8bfb\u8bad\u7ec3<\/summary>\n<iframe loading=\"lazy\" \n    src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/g9ep1-shadow.html\" \n    width=\"100%\" \n    height=\"800\" \n    frameborder=\"0\" \n    style=\"border: none; overflow: auto;\"\n    title=\"\u5f71\u5b50\u8ddf\u8bfb\u8bad\u7ec3\">\n<\/iframe>\n<\/details>\n\n\n\n<div class=\"wp-block-gosign-block-gosign-advanced-separator-block outer_sep sep-default cont-full radius_false\"><div class=\"inner-sep-container\" style=\"height:10px\"><div class=\"border-cont GAB-border\" style=\"height:1px;width:20%;background-color:#000000\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group mode-cloze\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\"><style>.wp-block-kadence-advancedheading.kt-adv-heading670_cec7d1-85, .wp-block-kadence-advancedheading.kt-adv-heading670_cec7d1-85[data-kb-block=\"kb-adv-heading670_cec7d1-85\"]{text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading670_cec7d1-85 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading670_cec7d1-85[data-kb-block=\"kb-adv-heading670_cec7d1-85\"] mark.kt-highlight{font-style:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading670_cec7d1-85 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading670_cec7d1-85[data-kb-block=\"kb-adv-heading670_cec7d1-85\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading670_cec7d1-85 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading670_cec7d1-85\">\u56db\u3001&nbsp;\u4e3b\u52a8\u53ec\u56de\u7ad9 \u2014 \u8bfb\u7740\u586b \u8bb0\u5f97\u7262<\/h3>\n\n\n\n<p class=\"has-text-align-left has-text-color has-link-color wp-elements-97a1c1f8420e854765cc3729da716e2b wp-block-paragraph\" style=\"color:#4c3b67;margin-top:var(--wp--preset--spacing--20);margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0;padding-top:var(--wp--preset--spacing--20);font-size:16px;line-height:1.5;text-decoration:none\"><strong>\uff5c<\/strong>\ud83e\udde9 \u8fb9\u8bfb\u8fb9\u62d6\u62fd\uff0c\u5634\u5df4\u548c\u624b\u4e00\u8d77\u8bb0\u4f4f\u4e2d\u8003\u9ad8\u9891\u8bcd\u3002<\/p>\n\n\n\n<div class=\"cloze-section\">\n    <div class=\"cloze-header\">\n        <span>\ud83c\udfc6 \u62d6\u62fd\u5355\u8bcd\u5b8c\u6210\u586b\u7a7a\uff08\u9996\u6b21\u6b63\u786e\u7387\u81ea\u52a8\u8bb0\u5f55\uff09<\/span>\n        <button id=\"resetClozeBtn\" class=\"reset-btn\">\u27f3 \u91cd\u7f6e\u586b\u7a7a<\/button>\n    <\/div>\n    <div class=\"word-bank\" id=\"wordBank\"><\/div>\n    <div class=\"cloze-article\" id=\"clozeArticle\">\n             <div class=\"cloze-article\" id=\"clozeArticle\">\n   <p>\n            Natural disasters from \n            <span class=\"cloze-item\" data-answer=\"earthquakes\">_______<\/span> \n            to \n            <span class=\"cloze-item\" data-answer=\"fires\">_______<\/span> \n            can \n            <span class=\"cloze-item\" data-answer=\"strike\">_______<\/span> \n            with no \n            <span class=\"cloze-item\" data-answer=\"warning\">_______<\/span>. \n            Your ability to \n            <span class=\"cloze-item\" data-answer=\"survive\">_______<\/span> \n            depends on how well you \n            <span class=\"cloze-item\" data-answer=\"prepare\">_______<\/span>. \n            Creating a family \n            <span class=\"cloze-item\" data-answer=\"escape\">_______<\/span> \n            plan is your first \n            <span class=\"cloze-item\" data-answer=\"critical\">_______<\/span> \n            step, you must map out at least two escaperoutes from every room in your home and choose a safe meeting spot outside.  But a plan is useless without practice. You should conduct regular \n            <span class=\"cloze-item\" data-answer=\"fire drills\">_______<\/span>. \n            During a \n            <span class=\"cloze-item\" data-answer=\"fire drill\">_______<\/span> \n            you must stay low to \n            <span class=\"cloze-item\" data-answer=\"avoid\">_______<\/span> \n            smoke and check doors for heat before opening them. \n            Never stop to grab personal items, your life is what matters. \n            Once outside, go directly to your meeting spot and make sure everyone is safe. \n            You must never reenter a burning building. Your \n            <span class=\"cloze-item\" data-answer=\"emergency\">_______<\/span> \n            kit should always be stocked and \n            <span class=\"cloze-item\" data-answer=\"accessible\">_______<\/span>, \n            survival isn&#8217;t a matter of luck it&#8217;s a matter of \n            <span class=\"cloze-item\" data-answer=\"preparation\">_______<\/span>. \n            You must be ready for it!\n        <\/p>\n    <\/div>\n    <\/div>\n<\/div>\n\n<script>\n(function(){\n    \/\/ \u81ea\u52a8\u83b7\u53d6\u6587\u7ae0ID\n    function getPostId(){\n        let params = new URLSearchParams(location.search);\n        if(params.has('p')) return params.get('p');\n        if(params.has('page_id')) return params.get('page_id');\n        let m = location.pathname.match(\/\\\/(\\d+)\\\/$\/);\n        if(m) return m[1];\n        let c = document.body.className.match(\/postid-(\\d+)\/);\n        if(c) return c[1];\n        return null;\n    }\n    const articleId = getPostId();\n    if(!articleId) console.warn('\u65e0\u6cd5\u83b7\u53d6\u6587\u7ae0ID\uff0c\u6570\u636e\u4e0d\u4f1a\u4fdd\u5b58');\n    const corpusId = articleId || '0';\n    const SAVED_KEY = `cloze_first_accuracy_saved_${corpusId}`;\n    let alreadySaved = localStorage.getItem(SAVED_KEY) === 'true';\n\n    const items = document.querySelectorAll('.cloze-item');\n    const total = items.length;\n    let firstFilled = new Array(total).fill(false);\n    let firstCorrect = new Array(total).fill(false);\n    let completedFlag = false;\n\n    \/\/ \u751f\u6210\u8bcd\u5e93\n    const answerMap = new Map();\n    items.forEach(i => answerMap.set(i, i.getAttribute('data-answer')));\n    const allAnswers = Array.from(answerMap.values());   \/\/ \u4e0d\u53bb\u91cd\uff0c\u4fdd\u7559\u6240\u6709\u9700\u8981\u7684\u5355\u8bcd\n    let draggableWords = [];\n    const wordBank = document.getElementById('wordBank');\n    function buildBank(){\n        wordBank.innerHTML = '<span class=\"word-bank-title\">\ud83d\udce6 \u53ef\u62d6\u62fd\u5355\u8bcd<\/span>';\n        draggableWords = [];\n        let shuffled = [...allAnswers];\n        for(let i=shuffled.length-1;i>0;i--){ let j=Math.floor(Math.random()*(i+1)); [shuffled[i],shuffled[j]]=[shuffled[j],shuffled[i]]; }\n        shuffled.forEach(word=>{\n            let span = document.createElement('span');\n            span.className = 'draggable-word';\n            span.textContent = word;\n            span.setAttribute('data-word',word);\n            span.setAttribute('draggable','true');\n            span.addEventListener('dragstart', e=>{ e.dataTransfer.setData('text\/plain',word); draggedSpan=span; });\n            span.addEventListener('dragend', ()=>draggedSpan=null);\n            \/\/ \u89e6\u6478\u4e8b\u4ef6\n            span.addEventListener('touchstart', handleTouchStart);\n            span.addEventListener('touchmove', handleTouchMove);\n            span.addEventListener('touchend', handleTouchEnd);\n            wordBank.appendChild(span);\n            draggableWords.push(span);\n        });\n    }\n\n    let draggedSpan = null;\n    function findWordSpan(word){ return draggableWords.find(w=>w.textContent===word && !w.classList.contains('used')); }\n    function handleDrop(idx, item, word){\n        let correct = (word === answerMap.get(item));\n        if(!firstFilled[idx]){ firstFilled[idx]=true; firstCorrect[idx]=correct; debouncedCheck(); }\n        if(correct){\n            if(item.classList.contains('filled')) return;\n            item.textContent = word;\n            item.classList.add('filled');\n            let ws = findWordSpan(word);\n            if(ws){ ws.classList.add('used'); ws.style.display='none'; ws.setAttribute('draggable','false'); }\n        } else {\n            item.classList.add('error');\n            setTimeout(()=>item.classList.remove('error'),300);\n        }\n    }\n\n    function setupTargets(){\n        items.forEach((item,idx)=>{\n            item.addEventListener('dragover', e=>{ e.preventDefault(); e.dataTransfer.dropEffect='copy'; item.classList.add('drag-over'); });\n            item.addEventListener('dragleave', ()=>item.classList.remove('drag-over'));\n            item.addEventListener('drop', e=>{ e.preventDefault(); item.classList.remove('drag-over'); let w = e.dataTransfer.getData('text\/plain'); if(w) handleDrop(idx,item,w); });\n        });\n    }\n\n    \/\/ \u89e6\u6478\n    let touchWord = null, touchClone = null, touchTarget = null;\n    function handleTouchStart(e){\n        e.preventDefault();\n        let t = e.touches[0];\n        touchWord = this;\n        touchClone = touchWord.cloneNode(true);\n        touchClone.style.cssText = 'position:fixed; pointer-events:none; z-index:9999; background:white; border:1px solid #7CB342; border-radius:60px; padding:6px 18px; box-shadow:0 2px 8px rgba(0,0,0,0.2)';\n        touchClone.style.top = t.clientY-20+'px';\n        touchClone.style.left = t.clientX-20+'px';\n        document.body.appendChild(touchClone);\n        document.body.style.overflow = 'hidden';\n    }\n    function handleTouchMove(e){\n        if(!touchClone) return;\n        e.preventDefault();\n        let t = e.touches[0];\n        touchClone.style.top = t.clientY-20+'px';\n        touchClone.style.left = t.clientX-20+'px';\n        let under = document.elementsFromPoint(t.clientX, t.clientY);\n        let target = under.find(el=>el.classList && el.classList.contains('cloze-item'));\n        items.forEach(i=>i.classList.remove('drag-over'));\n        if(target && !target.classList.contains('filled')){ target.classList.add('drag-over'); touchTarget=target; } else touchTarget=null;\n    }\n    function handleTouchEnd(e){\n        e.preventDefault();\n        if(touchClone) touchClone.remove();\n        document.body.style.overflow = '';\n        if(touchTarget && touchWord){\n            let idx = Array.from(items).indexOf(touchTarget);\n            if(idx!==-1 && !touchTarget.classList.contains('filled')) handleDrop(idx, touchTarget, touchWord.textContent);\n        }\n        items.forEach(i=>i.classList.remove('drag-over'));\n        touchWord=null; touchTarget=null;\n    }\n\n    function showToast(msg, err=false){\n        let old = document.querySelector('.custom-toast');\n        if(old) old.remove();\n        let div = document.createElement('div');\n        div.className = 'custom-toast';\n        div.innerHTML = `<div class=\"toast-content\"><span>${err?'\u26a0\ufe0f':'\ud83c\udf89'}<\/span><span>${msg}<\/span><button class=\"toast-close\">\u2715<\/button><\/div>`;\n        document.body.appendChild(div);\n        div.querySelector('.toast-close').onclick = ()=>div.remove();\n        setTimeout(()=>div.remove(),4000);\n    }\n    function saveToServer(correct, filled){\n        if(alreadySaved || corpusId==='0') return;\n        let acc = (correct\/total)*100;\n        fetch('\/wp-admin\/admin-ajax.php',{\n            method:'POST', headers:{'Content-Type':'application\/x-www-form-urlencoded'},\n            body:new URLSearchParams({ action:'corpusland_save_cloze_first_try', corpus_id:corpusId, accuracy:acc }),\n            credentials:'same-origin'\n        }).then(r=>r.json()).then(d=>{\n            if(d.success){\n                alreadySaved=true;\n                localStorage.setItem(SAVED_KEY,'true');\n                showToast(`\ud83c\udf89 \u9996\u6b21\u6b63\u786e\u7387\uff1a${acc.toFixed(1)}% (${correct}\/${total})`);\n            } else console.warn(d);\n        }).catch(e=>console.warn);\n    }\n    function checkAllDone(){\n        let allFilled = firstFilled.every(v=>v===true);\n        if(allFilled && !alreadySaved && !completedFlag){\n            completedFlag=true;\n            let correctCnt = firstCorrect.filter(v=>v===true).length;\n            saveToServer(correctCnt, total);\n        }\n    }\n    let timer;\n    function debouncedCheck(){ clearTimeout(timer); timer = setTimeout(checkAllDone,300); }\n\n    function resetAll(){\n        items.forEach(i=>{ i.textContent='______'; i.classList.remove('filled','error'); });\n        draggableWords.forEach(w=>{ w.classList.remove('used'); w.style.display=''; w.setAttribute('draggable','true'); });\n        firstFilled.fill(false); firstCorrect.fill(false); completedFlag=false;\n        if(alreadySaved) showToast(\"\u5df2\u91cd\u7f6e\uff0c\u4f46\u9996\u6b21\u6b63\u786e\u7387\u5df2\u7ecf\u8bb0\u5f55\uff0c\u4e0d\u4f1a\u91cd\u590d\u4fdd\u5b58\u3002\");\n    }\n\n    buildBank();\n    setupTargets();\n    document.getElementById('resetClozeBtn').addEventListener('click', resetAll);\n})();\n<\/script>\n<style>\n        * { user-select: none; }\n        .cloze-section {\n            background: #FFFFFF;\n            border-radius: 28px;\n            box-shadow: 0 8px 20px rgba(0,0,0,0.04);\n            border: 1px solid #EDEFF2;\n            overflow: hidden;\n            margin: 2rem 0;\n        }\n        .cloze-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 16px 24px;\n            background: #FDF8F0;\n            border-bottom: 1px solid #F0E8DC;\n            font-weight: 600;\n            color: #4A5B6E;\n            font-size: 0.9rem;\n            flex-wrap: wrap;\n            gap: 12px;\n        }\n        .reset-btn {\n            background: #F0F2F5;\n            border: none;\n            border-radius: 30px;\n            padding: 6px 16px;\n            font-size: 0.75rem;\n            font-weight: 500;\n            color: #5A6E55;\n            cursor: pointer;\n            transition: all 0.2s;\n        }\n        .reset-btn:hover { background: #E4E8E0; transform: translateY(-1px); }\n        .word-bank {\n            background: #FEFAF5;\n            padding: 16px 24px;\n            border-bottom: 1px solid #F0E8DC;\n            display: flex;\n            flex-wrap: wrap;\n            gap: 12px;\n            align-items: center;\n        }\n        .word-bank-title {\n            font-size: 0.75rem;\n            color: #8B9A8B;\n            margin-right: 8px;\n        }\n        .draggable-word {\n            background: #F5F5F5;\n            border: 1px solid #E0E0E0;\n            border-radius: 16px;\n            padding: 4px 14px;\n            font-size: 0.85rem;\n            font-weight: 500;\n            color: #3A4A3A;\n            cursor: grab;\n            transition: all 0.2s;\n            display: inline-block;\n        }\n        .draggable-word:active { cursor: grabbing; }\n        .draggable-word.used { display: none; }\n        .draggable-word:hover {\n            border-color: #7CB342;\n            background: #FFFFFF;\n            transform: translateY(-1px);\n        }\n        .cloze-article {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            line-height: 1.6;\n            font-size: 1rem;\n            color: #2C3E50;\n            padding: 24px;\n            background: #FFFFFF;\n        }\n        .cloze-article p { margin: 0 0 1em 0; }\n        .cloze-item {\n            display: inline-block;\n            vertical-align: middle;\n            min-width: 100px;\n            text-align: center;\n            background-color: #F9F9F9;\n            border: 1px dashed #B0B8C0;\n            border-radius: 8px;\n            padding: 2px 8px;\n            margin: 0 4px;\n            font-weight: 500;\n            color: #8B9A8B;\n            transition: all 0.2s;\n            cursor: pointer;\n        }\n        .cloze-item.drag-over {\n            background-color: #F1F8E9;\n            border-color: #7CB342;\n            transform: scale(1.02);\n        }\n        .cloze-item.filled {\n            background-color: #E8F5E9;\n            border-color: #7CB342;\n            color: #2E7D32;\n            cursor: default;\n            border-style: solid;\n        }\n        .cloze-item.error {\n            background-color: #FFEBEE;\n            border-color: #E57373;\n        }\n\n        \/* \u63d0\u793a\u6846\u6837\u5f0f\uff1a\u5e95\u90e8\u5c45\u4e2d\u3001\u7eff\u8272\u6587\u5b57\u3001\u65e0\u80cc\u666f\u3001\u65e0\u5173\u95ed\u6309\u94ae *\/\n        .custom-toast {\n            position: fixed;\n            bottom: 40px;\n            left: 50%;\n            transform: translateX(-50%);\n            background: transparent;\n            color: #2B7A4B;\n            font-size: 0.85rem;\n            padding: 6px 12px;\n            z-index: 10000;\n            white-space: nowrap;\n            font-weight: normal;\n            pointer-events: none;\n        }\n        @media (max-width: 640px) {\n            .custom-toast {\n                bottom: 30px;\n                white-space: normal;\n                text-align: center;\n                width: 90%;\n            }\n        }\n    <\/style>\n\n\n\n<div class=\"highlight-text\">\n    \u81ea\u7136\u707e\u5bb3\uff0c\u4ece<span class=\"cn-green\">\u5730\u9707<\/span>\u5230<span class=\"cn-green\">\u706b\u707e<\/span>\u90fd\u53ef\u4ee5\u6beb\u65e0<span class=\"cn-blue\">\u9884\u5146<\/span>\u5730<span class=\"cn-purple\">\u88ad\u51fb<\/span>\u3002\u4f60\u7684<span class=\"cn-yellow\">\u751f\u5b58<\/span>\u80fd\u529b<span class=\"cn-yellow\">\u53d6\u51b3\u4e8e<\/span>\u4f60<span class=\"cn-yellow\">\u51c6\u5907<\/span>\u5f97\u6709\u591a\u597d\u3002\u521b\u9020\u5bb6\u5ead<span class=\"cn-yellow\">\u9003\u4ea1<\/span>\u8ba1\u5212\u662f\u4f60<span class=\"cn-purple\">\u5173\u952e<\/span>\u7684\u7b2c\u4e00\u6b65\uff0c\u4f60\u8981\u8ba1\u5212\u597d\u81f3\u5c11\u4e24\u6761\u4ece\u5bb6\u91cc\u623f\u95f4\u9003\u8dd1\u7684\u8def\u7ebf\u3002\u5728\u4f60\u5bb6\u5916\u9762\u9009\u62e9\u4e00\u4e2a\u5b89\u5168\u7684\u89c1\u9762\u5730\u70b9\u3002\u4f46\u662f\uff0c\u6ca1\u6709\u5b9e\u8df5\u7684\u8ba1\u5212\u662f\u6ca1\u7528\u7684\u3002\u4f60\u5e94\u8be5\u5b9a\u671f\u8fdb\u884c\u6d88\u9632\u6f14\u4e60\uff0c\u5728<span class=\"cn-blue\">\u6d88\u9632\u6f14\u4e60<\/span>\u4e2d\uff0c\u4f60\u5fc5\u987b\u4fdd\u6301\u4f4e\u59ff<span class=\"cn-yellow\">\u4ee5\u514d<\/span>\u5438\u5165\u70df\u96fe\uff0c\u5e76\u5728\u5f00\u95e8\u524d\u68c0\u67e5\u95e8\u662f\u5426\u53d1\u70ed\uff0c\u6c38\u8fdc\u4e0d\u8981\u505c\u4e0b\u6765\u62ff\u4e2a\u4eba\u7269\u54c1\uff0c\u4f60\u7684\u751f\u547d\u624d\u662f\u6700\u91cd\u8981\u7684\u3002\u51fa\u53bb\u540e\u76f4\u63a5\u53bb\u4f60\u7684\u96c6\u5408\u5730\u70b9\uff0c\u786e\u4fdd\u6bcf\u4e2a\u4eba\u90fd\u5b89\u5168\u3002\u4f60\u7edd\u4e0d\u80fd\u518d\u8fdb\u5165\u71c3\u70e7\u7684\u5efa\u7b51\u91cc\uff0c\u4f60\u7684<span class=\"cn-yellow\">\u5e94\u6025<\/span>\u5305\u5e94\u59cb\u7ec8\u50a8\u5907\u5e76\u968f\u65f6<span class=\"cn-purple\">\u53ef\u53d6\u5230<\/span>\uff0c<span class=\"cn-yellow\">\u751f\u5b58<\/span>\u4e0d\u662f\u8fd0\u6c14\u7684\u95ee\u9898\uff0c\u8fd9\u662f<span class=\"cn-yellow\">\u51c6\u5907<\/span>\u7684\u95ee\u9898\u3002\u4f60\u5fc5\u987b\u505a\u597d\u51c6\u5907\uff01\n<\/div>\n\n<style>\n    .highlight-text {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n        line-height: 1.6;\n        font-size: 0.9rem;\n        font-weight: 500;\n        color: #2c3e50;\n        padding: 0 10px;\n    }\n    \/* \u57fa\u7840\u8bcd\uff1a\u7eff\u8272 *\/\n    .cn-green { color: #2E7D32; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u62d3\u5c55\u8bcd\uff1a\u7d2b\u8272 *\/\n    .cn-purple { color: #512DA8; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u9ad8\u9891\u8bcd\uff1a\u9ec4\u8272 *\/\n    .cn-yellow { color: #F57F17; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u4e2d\u9891\u8bcd\uff1a\u84dd\u8272 *\/\n    .cn-blue { color: #1565C0; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n<\/style>\n<\/div><\/div>\n\n\n\n<p class=\"has-theme-palette-6-color has-theme-palette-4-background-color has-text-color has-background has-link-color wp-elements-92d2663d2e8a2e05e7111f770d68038d wp-block-paragraph\" style=\"border-style:none;border-width:0px\"><strong><em>\ud83c\udf89 \u606d\u559c\u4f60\uff0c\u56db\u4e2a\u5173\u5361\u5168\u901a\u5173\uff01<br> \u575a\u6301\u4e0b\u53bb\uff0c\u5c0f\u5c0f\u4e2d\u8003\u8f7b\u677e\u62ff\u634f\uff5e<\/em><\/strong><\/p>\n\n\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.corpusland.com\/word-checkin.html?article_id=670\" class=\"corpusland-btn\" style=\"display:inline-block; background:#2B7A4B; color:white; padding:5px 14px; font-size:0.85rem; border-radius:40px; text-decoration:none; font-weight:500;\">\ud83d\udcdd \u6253\u5361\u80cc\u5355\u8bcd<\/a><\/p>\n\n\n<script>\n(function() {\n    \/\/ \u83b7\u53d6\u6240\u6709\u5e26\u6a21\u5f0f\u7c7b\u540d\u7684\u6a21\u5757\n    const videoModule = document.querySelector('.mode-video');\n    const readingModule = document.querySelector('.mode-reading');\n    const flashcardModule = document.querySelector('.mode-flashcard');\n    const sentenceModule = document.querySelector('.mode-sentence');\n    const shadowModule = document.querySelector('.mode-shadow');\n    const clozeModule = document.querySelector('.mode-cloze');\n\n    \/\/ \u5b9a\u4e49\u663e\u793a\/\u9690\u85cf\u89c4\u5219\n    const modes = {\n        speed: {   \/\/ \u8003\u524d\u901f\u5237\n            show: [videoModule, clozeModule],\n            hide: [readingModule, flashcardModule, sentenceModule, shadowModule]\n        },\n        full: {    \/\/ \u5b8c\u6574\u5b66\u4e60\n            show: [videoModule, readingModule, flashcardModule, sentenceModule, shadowModule, clozeModule],\n            hide: []\n        },\n        speaking: { \/\/ \u53e3\u8bed\u7279\u8bad\n            show: [sentenceModule, shadowModule],\n            hide: [videoModule, readingModule, flashcardModule, clozeModule]\n        }\n    };\n\n    function setMode(mode) {\n        const cfg = modes[mode];\n        if (!cfg) return;\n\n        \/\/ \u5148\u9690\u85cf\u6240\u6709\u6a21\u5757\n        const allModules = [videoModule, readingModule, flashcardModule, sentenceModule, shadowModule, clozeModule];\n        allModules.forEach(mod => {\n            if (mod) mod.style.display = 'none';\n        });\n\n        \/\/ \u663e\u793a\u9700\u8981\u7684\u6a21\u5757\n        cfg.show.forEach(mod => {\n            if (mod) mod.style.display = '';   \/\/ \u6062\u590d\u9ed8\u8ba4\u663e\u793a\uff08\u53ef\u80fd\u662fblock\u3001flex\u7b49\uff09\n        });\n\n        \/\/ \u66f4\u65b0\u6309\u94ae\u6fc0\u6d3b\u6837\u5f0f\n        document.querySelectorAll('.my-mode-btn').forEach(btn => {\n            btn.classList.remove('active');\n        });\n        const activeBtn = document.querySelector(`.my-mode-btn[data-mode=\"${mode}\"]`);\n        if (activeBtn) activeBtn.classList.add('active');\n    }\n\n    \/\/ \u7ed1\u5b9a\u6309\u94ae\u4e8b\u4ef6\n    document.querySelectorAll('.my-mode-btn').forEach(btn => {\n        btn.addEventListener('click', () => {\n            setMode(btn.getAttribute('data-mode'));\n        });\n    });\n\n    \/\/ \u9ed8\u8ba4\u6fc0\u6d3b\u201c\u5b8c\u6574\u5b66\u4e60\u201d\u6a21\u5f0f\n    setMode('full');\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>G9-EP1 \u6d88\u9632\u6f14\u4e60\u600e\u4e48\u8bf4\uff1f \ud83d\udcda \u8003\u524d\u901f\u5237 \u00b7 3\u5206\u949f \ud83c\udfaf \u5b8c\u6574\u5b66\u4e60 \u00b7 10\u5206\u949f \ud83c\udfa4 \u53e3\u8bed\u7279\u8bad \u00b7 5\u5206\u949f&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1075,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[27,25],"tags":[],"class_list":["post-670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-health-safety","category-chusan"],"_links":{"self":[{"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts\/670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=670"}],"version-history":[{"count":42,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts\/670\/revisions"}],"predecessor-version":[{"id":3090,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts\/670\/revisions\/3090"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/media\/1075"}],"wp:attachment":[{"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}