{"id":1309,"date":"2026-04-19T17:52:33","date_gmt":"2026-04-19T09:52:33","guid":{"rendered":"https:\/\/www.corpusland.com\/?p=1309"},"modified":"2026-05-19T22:32:49","modified_gmt":"2026-05-19T14:32:49","slug":"g7-ep1-%e6%80%8e%e4%b9%88%e6%a0%b7%e5%85%bb%e6%88%90%e5%81%a5%e5%ba%b7%e7%9a%84%e7%94%9f%e6%b4%bb%e4%b9%a0%e6%83%af%ef%bc%9f","status":"publish","type":"post","link":"https:\/\/www.corpusland.com\/?p=1309","title":{"rendered":"G7-EP1 \u600e\u4e48\u6837\u517b\u6210\u5065\u5eb7\u7684\u751f\u6d3b\u4e60\u60ef\uff1f"},"content":{"rendered":"<style>.kb-image1309_5d004d-37.kb-image-is-ratio-size, .kb-image1309_5d004d-37 .kb-image-is-ratio-size{max-width:589px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image1309_5d004d-37.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image1309_5d004d-37 .kb-image-is-ratio-size{align-self:unset;}.kb-image1309_5d004d-37 figure{max-width:589px;}.kb-image1309_5d004d-37 .image-is-svg, .kb-image1309_5d004d-37 .image-is-svg img{width:100%;}.kb-image1309_5d004d-37:not(.kb-image-is-ratio-size) .kb-img, .kb-image1309_5d004d-37.kb-image-is-ratio-size{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-image1309_5d004d-37 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image1309_5d004d-37\"><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\u670817\u65e5-1.gif\" alt=\"\" class=\"kb-img wp-image-1314\"\/><\/div><\/figure><\/div>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading1309_40dca1-d2, .wp-block-kadence-advancedheading.kt-adv-heading1309_40dca1-d2[data-kb-block=\"kb-adv-heading1309_40dca1-d2\"]{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-heading1309_40dca1-d2 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading1309_40dca1-d2[data-kb-block=\"kb-adv-heading1309_40dca1-d2\"] 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-heading1309_40dca1-d2 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading1309_40dca1-d2[data-kb-block=\"kb-adv-heading1309_40dca1-d2\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading1309_40dca1-d2 wp-block-kadence-advancedheading has-theme-palette-6-color has-text-color\" data-kb-block=\"kb-adv-heading1309_40dca1-d2\">G7-EP1 \u600e\u4e48\u6837\u517b\u6210\u5065\u5eb7\u7684\u751f\u6d3b\u4e60\u60ef\uff1f<\/h2>\n\n\n\n<div class=\"tags-and-btn-center mobile-collapsible\">\n<div class=\"corpus-inline-tags\" style=\"text-align: center;\">\u5065\u5eb7\u996e\u98df\uff08\u521d\u4e00 \u5065\u5eb7\u4e0e\u5b89\u5168\u8bdd\u9898\uff09 <span class=\"sep\">|<\/span> 11\u4e2a\u4e2d\u8003\u9ad8\u9891\u8bcd <span class=\"sep\">|<\/span> \u653b\u514b \u4e00\u822c\u73b0\u5728\u65f6\uff08\u9891\u7387\u526f\u8bcd\uff09<\/div>\n<a href=\"https:\/\/www.corpusland.com\/word-checkin.html?article_id=1309\" 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-heading1309_2a7edd-06, .wp-block-kadence-advancedheading.kt-adv-heading1309_2a7edd-06[data-kb-block=\"kb-adv-heading1309_2a7edd-06\"]{text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading1309_2a7edd-06 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading1309_2a7edd-06[data-kb-block=\"kb-adv-heading1309_2a7edd-06\"] 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-heading1309_2a7edd-06 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading1309_2a7edd-06[data-kb-block=\"kb-adv-heading1309_2a7edd-06\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading1309_2a7edd-06 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color\" data-kb-block=\"kb-adv-heading1309_2a7edd-06\">\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-id1309_2acf29-8c > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id1309_2acf29-8c > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id1309_2acf29-8c > .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.2% - ((30px * 1 )\/2)))minmax(0, calc(59.8% - ((30px * 1 )\/2)));}.kb-row-layout-id1309_2acf29-8c{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-id1309_2acf29-8c > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id1309_2acf29-8c > .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-id1309_2acf29-8c{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-id1309_2acf29-8c > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id1309_2acf29-8c{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-id1309_2acf29-8c 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-column1309_144515-ac > .kt-inside-inner-col{border-left:0px solid var(--global-palette9, #ffffff);}.kadence-column1309_144515-ac > .kt-inside-inner-col,.kadence-column1309_144515-ac > .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-column1309_144515-ac > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1309_144515-ac > .kt-inside-inner-col{flex-direction:column;}.kadence-column1309_144515-ac > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1309_144515-ac > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1309_144515-ac{position:relative;}@media all and (max-width: 1024px){.kadence-column1309_144515-ac > .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-column1309_144515-ac > .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-column1309_144515-ac\"><div class=\"kt-inside-inner-col\">\n<div class=\"highlight-text\">\n    \u563f\u5404\u4f4d\u4f60\u4eec\u60f3\u4fdd\u6301\u597d\u7684\u8eab\u4f53\u5417\uff1f\u4f60\u5fc5\u987b\u4fdd\u6301<span class=\"cn-yellow\">______\uff08\u5065\u5eb7\u7684\u4e60\u60ef\uff09<\/span>\u3002\u9996\u5148\uff0c\u5403\u996d\u65f6\u5403\u4e94\u989c\u516d\u8272\u7684<span class=\"cn-green\">______\uff08\u852c\u83dc\uff09<\/span>\uff0c\u4f60<span class=\"cn-yellow\">______\uff08\u4ece\u6765\u90fd\u4e0d\uff09<\/span>\u5e94\u8be5\u8df3\u8fc7\u65e9\u9910\u5f00\u59cb\u65b0\u7684\u4e00\u5929\u3002\u4f60\u4e5f\u5e94\u8be5\u5f97\u5230<span class=\"cn-purple\">______\uff08\u8db3\u591f\u7684\uff09<\/span>\u953b\u70bc\uff0c\u6211<span class=\"cn-yellow\">______\uff08\u901a\u5e38\uff09<\/span>\u653e\u5b66\u540e\u53bb\u6563\u6b65\uff0c\u522b\u5fd8\u4e86\u4fdd\u8bc1<span class=\"cn-purple\">______\uff08\u8db3\u591f\u7684\uff09<\/span>\u7761\u7720\u3002\u6211\u4eec<span class=\"cn-yellow\">______\uff08\u603b\uff09<\/span>\u8981\u5f97\u5230<span class=\"cn-purple\">______\uff08\u8db3\u591f\u7684\uff09<\/span><span class=\"cn-blue\">______\uff08\u4f11\u606f\uff09<\/span>\u624d\u80fd\u611f\u89c9\u6700\u597d\u7684\u72b6\u6001\u3002<span class=\"cn-purple\">______\uff08\u7167\u987e\uff09<\/span>\u597d\u81ea\u5df1\u7684\u8eab\u4f53\u624d\u662f<span class=\"cn-purple\">______\uff08\u6700\u91cd\u8981\uff09<\/span>\u7684\u5de5\u4f5c\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    .cn-yellow { color: #F57F17; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .cn-blue { color: #1565C0; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .cn-purple { color: #512DA8; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .cn-green { color: #2E7D32; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    \/* \u53ef\u9009\uff1a\u53bb\u6389span\u672c\u8eab\u7684\u4e0b\u5212\u7ebf\uff0c\u56e0\u4e3a\u586b\u7a7a\u4e0b\u5212\u7ebf\u5df2\u7528\u5b57\u7b26\u8868\u793a *\/\n    .cn-yellow, .cn-blue, .cn-purple, .cn-green {\n        text-decoration: none;\n    }\n<\/style>\n<\/div><\/div>\n\n\n<style>.kadence-column1309_dc9f8c-c1 > .kt-inside-inner-col,.kadence-column1309_dc9f8c-c1 > .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-column1309_dc9f8c-c1 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column1309_dc9f8c-c1 > .kt-inside-inner-col{flex-direction:column;}.kadence-column1309_dc9f8c-c1 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column1309_dc9f8c-c1 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column1309_dc9f8c-c1{position:relative;}@media all and (max-width: 1024px){.kadence-column1309_dc9f8c-c1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column1309_dc9f8c-c1 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column1309_dc9f8c-c1\"><div class=\"kt-inside-inner-col\">\n<div class=\"highlight-text\">\n    Hey everyone do you want to keep your body great? You have to keep <span class=\"bg-yellow\">healthy habits<\/span>, first eat colorful <span class=\"bg-green\">vegetables<\/span> with your meals and you should <span class=\"bg-yellow\">never<\/span> skip breakfast to start your day. You should also get <span class=\"bg-purple\">enough<\/span> exercise I <span class=\"bg-yellow\">usually<\/span> go for a walk after school and don&#8217;t <span class=\"bg-green\">forget<\/span> to get enough sleep. We <span class=\"bg-yellow\">always<\/span> have to get <span class=\"bg-purple\">enough<\/span> <span class=\"bg-blue\">rest<\/span> to feel our best. <span class=\"bg-purple\">Taking care of<\/span> your body is the most <span class=\"bg-purple\">important<\/span> job!\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    .bg-yellow { background-color: #FFF9C4; color: #F57F17; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .bg-blue { background-color: #E3F2FD; color: #1565C0; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .bg-purple { background-color: #EDE7F6; color: #512DA8; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .bg-green { background-color: #E8F5E9; color: #2E7D32; 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\/g7-ep2.zip.mp4\" playsinline><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G7L1-\u82f1\u6587.vtt\" label=\"G7L1 \u82f1\u6587\" srclang=\"en\" kind=\"subtitles\"\/><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G7L1-\u4e2d\u82f1.vtt\" label=\"G7L1 \u4e2d\u82f1\" 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\/g7l2-\u5b8c\u6574\u5f55\u97f3.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-heading1309_71bc61-6f, .wp-block-kadence-advancedheading.kt-adv-heading1309_71bc61-6f[data-kb-block=\"kb-adv-heading1309_71bc61-6f\"]{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-heading1309_71bc61-6f mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading1309_71bc61-6f[data-kb-block=\"kb-adv-heading1309_71bc61-6f\"] 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-heading1309_71bc61-6f img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading1309_71bc61-6f[data-kb-block=\"kb-adv-heading1309_71bc61-6f\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading1309_71bc61-6f wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading1309_71bc61-6f\">\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\": \"healthy habit\",\n        \"type\": \"high\",\n        \"part\": \"phr.\",\n        \"pron\": \"\/\u02c8hel\u03b8i \u02c8h\u00e6b\u026at\/\",\n        \"mean\": \"\u5065\u5eb7\u7684\u4e60\u60ef\",\n        \"exampleCn\": \"\u6bcf\u5929\u953b\u70bc\u662f\u4e00\u4e2a\u5065\u5eb7\u7684\u4e60\u60ef\u3002\",\n        \"exampleEn\": \"Exercising every day is a healthy habit.\",\n        \"tags\": [\"health \u5065\u5eb7\", \"routine \u4f8b\u884c\u7a0b\u5e8f\"],\n        \"variation\": \"healthy habits\",\n        \"root\": \"health + -y + habit\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/healthy-habit.mp3\",\n        \"syllables\": [\"healthy\", \"habit\"]\n    },\n    {\n        \"word\": \"skip\",\n        \"type\": \"mid\",\n        \"part\": \"v.\",\n        \"pron\": \"\/sk\u026ap\/\",\n        \"mean\": \"\u8df3\u8fc7\uff1b\u7565\u8fc7\",\n        \"exampleCn\": \"\u4e0d\u8981\u8df3\u8fc7\u65e9\u9910\uff0c\u5b83\u5f88\u91cd\u8981\u3002\",\n        \"exampleEn\": \"Don't skip breakfast, it's important.\",\n        \"tags\": [\"miss \u9519\u8fc7\"],\n        \"variation\": \"skips, skipping, skipped\",\n        \"root\": \"skup- \u8df3\u8dc3\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/skip.mp3\",\n        \"syllables\": [\"skip\"]\n    },\n{\n        \"word\": \"usually\",\n        \"type\": \"high\",\n        \"part\": \"adv.\",\n        \"pron\": \"\/\u02c8ju\u02d0\u0292u\u0259li\/\",\n        \"mean\": \"\u901a\u5e38\",\n        \"exampleCn\": \"\u6211\u901a\u5e38\u5468\u672b\u53bb\u6e38\u6cf3\u3002\",\n        \"exampleEn\": \"I usually go swimming on weekends.\",\n        \"tags\": [\"often \u65f6\u5e38\", \"sometimes \u6709\u65f6\"],\n        \"variation\": \"\",\n        \"root\": \"usual + -ly\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/usuallyt-1.mp3\",\n        \"syllables\": [\"u\", \"su\", \"al\", \"ly\"]\n    },\n    {\n        \"word\": \"always\",\n        \"type\": \"high\",\n        \"part\": \"adv.\",\n        \"pron\": \"\/\u02c8\u0254\u02d0lwe\u026az\/\",\n        \"mean\": \"\u603b\u662f\",\n        \"exampleCn\": \"\u4ed6\u603b\u662f\u5e2e\u52a9\u522b\u4eba\u3002\",\n        \"exampleEn\": \"He always helps others.\",\n        \"tags\": [\"\u9891\u7387\u526f\u8bcd\"],\n        \"variation\": \"\",\n        \"root\": \"all + way + -s\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/always.mp3\",\n        \"syllables\": [\"al\", \"ways\"]\n    },\n    {\n        \"word\": \"never\",\n        \"type\": \"high\",\n        \"part\": \"adv.\",\n        \"pron\": \"\/\u02c8nev\u0259r\/\",\n        \"mean\": \"\u4ece\u4e0d\",\n        \"exampleCn\": \"\u6211\u4ece\u672a\u89c1\u8fc7\u5982\u6b64\u7f8e\u4e3d\u7684\u98ce\u666f\u3002\",\n        \"exampleEn\": \"I have never seen such a beautiful view.\",\n        \"tags\": [\"\u9891\u7387\u526f\u8bcd\", \"never ever \u4ece\u4e0d\"],\n        \"variation\": \"\",\n        \"root\": \"ne-\u5426\u5b9a\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/never.mp3\",\n        \"syllables\": [\"nev\", \"er\"]\n    },\n    {\n        \"word\": \"rest\",\n        \"type\": \"mid\",\n        \"part\": \"n.\/v.\",\n        \"pron\": \"\/rest\/\",\n        \"mean\": \"\u4f11\u606f\",\n        \"exampleCn\": \"\u5b66\u4e60\u4e4b\u540e\u4f60\u9700\u8981\u597d\u597d\u4f11\u606f\u3002\",\n        \"exampleEn\": \"You need a good rest after studying.\",\n        \"tags\": [\"break \u4f11\u606f\", \"take a nap \u5348\u4f11\"],\n        \"variation\": \"rests, rested, resting\",\n        \"root\": \"-st stand\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/rest.mp3\",\n        \"syllables\": [\"rest\"]\n    },\n    {\n        \"word\": \"enough\",\n        \"type\": \"expand\",\n        \"part\": \"adj.\/adv.\",\n        \"pron\": \"\/\u026a\u02c8n\u028cf\/\",\n        \"mean\": \"\u8db3\u591f\u7684\",\n        \"exampleCn\": \"\u6211\u4eec\u6709\u8db3\u591f\u7684\u98df\u7269\u3002\",\n        \"exampleEn\": \"We have enough food.\",\n        \"tags\": [\"sufficient \u5145\u8db3\u7684\"],\n        \"variation\": \"\",\n        \"root\": \"e- \u52a0\u5f3a\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/enough.mp3\",\n        \"syllables\": [\"e\", \"nough\"]\n    },\n  \n    {\n        \"word\": \"take care of\",\n        \"type\": \"expand\",\n        \"part\": \"phr.\",\n        \"pron\": \"\/te\u026ak ke\u0259r \u0259v\/\",\n        \"mean\": \"\u7167\u987e\",\n        \"exampleCn\": \"\u8bf7\u7167\u987e\u597d\u4f60\u7684\u5f1f\u5f1f\u3002\",\n        \"exampleEn\": \"Please take care of your little brother.\",\n        \"tags\": [\"look after \u7167\u987e\"],\n        \"variation\": \"takes care of, taking care of, took care of\",\n        \"root\": \"take + care + of\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/take-care-of.mp3\",\n        \"syllables\": [\"take\", \"care\", \"of\"]\n    },\n    {\n        \"word\": \"important\",\n        \"type\": \"high\",\n        \"part\": \"adj.\",\n        \"pron\": \"\/\u026am\u02c8p\u0254\u02d0rtnt\/\",\n        \"mean\": \"\u91cd\u8981\u7684\",\n        \"exampleCn\": \"\u5b66\u4e60\u82f1\u8bed\u5f88\u91cd\u8981\u3002\",\n        \"exampleEn\": \"Learning English is important.\",\n        \"tags\": [\"significant\/vital \u91cd\u8981\u7684\"],\n        \"variation\": \"more important, the most important\",\n        \"root\": \"im- in \u5411\u5185\u3001\u8fdb\u5165\uff1b-ant \u5f62\u5bb9\u8bcd\u540e\u7f00\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/important.mp3\",\n        \"syllables\": [\"im\", \"por\", \"tant\"]\n    },\n    {\n        \"word\": \"forget\",\n        \"type\": \"basic\",\n        \"part\": \"v.\",\n        \"pron\": \"\/f\u0259r\u02c8\u0261et\/\",\n        \"mean\": \"\u5fd8\u8bb0\",\n        \"exampleCn\": \"\u522b\u5fd8\u4e86\u5173\u706f\u3002\",\n        \"exampleEn\": \"Don't forget to turn off the lights.\",\n        \"tags\": [\"forget to do \u5fd8\u8bb0\u53bb\u505a\", \"forget doing \u5fd8\u8bb0\u505a\u4e86\u67d0\u4e8b\"],\n        \"variation\": \"forgets, forgetting, forgot, forgotten\",\n        \"root\": \"for-\u79bb\u5f00\u3001\u76f8\u53cd\u3001\u5426\u5b9a + get \u6293\u4f4f\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/forget-1.mp3\",\n        \"syllables\": [\"for\", \"get\"]\n    },\n    {\n        \"word\": \"vegetable\",\n        \"type\": \"basic\",\n        \"part\": \"n.\",\n        \"pron\": \"\/\u02c8ved\u0292t\u0259bl\/\",\n        \"mean\": \"\u852c\u83dc\",\n        \"exampleCn\": \"\u6211\u559c\u6b22\u5403\u7eff\u8272\u852c\u83dc\u3002\",\n        \"exampleEn\": \"I like eating green vegetables.\",\n        \"tags\": [\"food \u98df\u7269\", \"plant \u690d\u7269\"],\n        \"variation\": \"vegetables\",\n        \"root\": \"veg-vigor \u6d3b\u529b\u3001\u751f\u957f\",\n        \"fullAudio\": \"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/vegetable-2.mp3\",\n        \"syllables\": [\"vege\", \"ta\", \"ble\"]\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-292a15966ea1294b5397366a419d0380 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>  \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\/g7-ep2.zip.mp4\" playsinline><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G7L1-\u82f1\u6587.vtt\" label=\"G7L1 \u82f1\u6587\" srclang=\"en\" kind=\"subtitles\"\/><track src=\"https:\/\/www.corpusland.com\/wp-content\/uploads\/2026\/04\/G7L1-\u4e2d\u82f1.vtt\" label=\"G7L1 \u4e2d\u82f1\" 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\/g7l2-\u5b8c\u6574\u5f55\u97f3.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-heading1309_ffb163-f7, .wp-block-kadence-advancedheading.kt-adv-heading1309_ffb163-f7[data-kb-block=\"kb-adv-heading1309_ffb163-f7\"]{text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading1309_ffb163-f7 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading1309_ffb163-f7[data-kb-block=\"kb-adv-heading1309_ffb163-f7\"] 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-heading1309_ffb163-f7 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading1309_ffb163-f7[data-kb-block=\"kb-adv-heading1309_ffb163-f7\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading1309_ffb163-f7 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading1309_ffb163-f7\">\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\/g7l1-\u53e5\u5b50\u8ddf\u8bfb\u6700\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<\/div><\/div>\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\/G7-EP1-shadowread-1.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\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<\/details>\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-heading1309_977487-50, .wp-block-kadence-advancedheading.kt-adv-heading1309_977487-50[data-kb-block=\"kb-adv-heading1309_977487-50\"]{text-align:left;font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading1309_977487-50 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading1309_977487-50[data-kb-block=\"kb-adv-heading1309_977487-50\"] 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-heading1309_977487-50 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading1309_977487-50[data-kb-block=\"kb-adv-heading1309_977487-50\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading1309_977487-50 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading1309_977487-50\">\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            Hey everyone do you want to keep your body great? You have to keep \n            <span class=\"cloze-item\" data-answer=\"healthy habits\">_______<\/span>, first eat colorful \n            <span class=\"cloze-item\" data-answer=\"vegetables\">_______<\/span> with your meals and you should \n            <span class=\"cloze-item\" data-answer=\"never\">_______<\/span> skip breakfast to start your day. You should also get \n            <span class=\"cloze-item\" data-answer=\"enough\">_______<\/span> exercise I \n            <span class=\"cloze-item\" data-answer=\"usually\">_______<\/span> go for a walk after school and don&#8217;t \n            <span class=\"cloze-item\" data-answer=\"forget\">_______<\/span> to get enough sleep. We \n            <span class=\"cloze-item\" data-answer=\"always\">_______<\/span> have to get \n            enough\n            <span class=\"cloze-item\" data-answer=\"rest\">_______<\/span> to feel our best. \n            <span class=\"cloze-item\" data-answer=\"Taking care of\">_______<\/span> your body is the most \n            <span class=\"cloze-item\" data-answer=\"important\">_______<\/span> job!\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    \u563f\u5404\u4f4d\u4f60\u4eec\u60f3\u4fdd\u6301\u597d\u7684\u8eab\u4f53\u5417\uff1f\u4f60\u5fc5\u987b\u4fdd\u6301<span class=\"cn-yellow\">\u5065\u5eb7\u7684\u4e60\u60ef<\/span>\uff0c\u9996\u5148\uff0c\u5403\u996d\u65f6\u5403\u4e94\u989c\u516d\u8272\u7684<span class=\"cn-green\">\u852c\u83dc<\/span>\uff0c\u4f60<span class=\"cn-yellow\">\u4ece\u6765\u90fd\u4e0d<\/span>\u5e94\u8be5\u8df3\u8fc7\u65e9\u9910\u5f00\u59cb\u65b0\u7684\u4e00\u5929\u3002\u4f60\u4e5f\u5e94\u8be5\u5f97\u5230<span class=\"cn-purple\">\u8db3\u591f\u7684<\/span>\u953b\u70bc\uff0c\u6211<span class=\"cn-yellow\">\u901a\u5e38<\/span>\u653e\u5b66\u540e\u53bb\u6563\u6b65\uff0c\u522b\u5fd8\u4e86\u4fdd\u8bc1<span class=\"cn-purple\">\u8db3\u591f\u7684<\/span>\u7761\u7720\u3002\u6211\u4eec<span class=\"cn-yellow\">\u603b<\/span>\u8981\u5f97\u5230<span class=\"cn-purple\">\u8db3\u591f\u7684<\/span><span class=\"cn-blue\">\u4f11\u606f<\/span>\u624d\u80fd\u611f\u89c9\u6700\u597d\u7684\u72b6\u6001\u3002<span class=\"cn-purple\">\u7167\u987e<\/span>\u597d\u81ea\u5df1\u7684\u8eab\u4f53\u624d\u662f<span class=\"cn-purple\">\u6700\u91cd\u8981<\/span>\u7684\u5de5\u4f5c\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    .cn-yellow {  color: #F57F17; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .cn-blue { color: #1565C0; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .cn-purple {color: #512DA8; padding: 2px 5px; border-radius: 4px; text-decoration: underline; }\n    .cn-green { color: #2E7D32; 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=1309\" 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>G7-EP1 \u600e\u4e48\u6837\u517b\u6210\u5065\u5eb7\u7684\u751f\u6d3b\u4e60\u60ef\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 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1314,"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,23],"tags":[],"class_list":["post-1309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-health-safety","category-chuyi"],"_links":{"self":[{"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts\/1309","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=1309"}],"version-history":[{"count":84,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts\/1309\/revisions"}],"predecessor-version":[{"id":2999,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/posts\/1309\/revisions\/2999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=\/wp\/v2\/media\/1314"}],"wp:attachment":[{"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.corpusland.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}