.foundation-entry,.foundation-plan,.foundation-parent{padding:24px;border:1px solid #d8e4d7;border-radius:24px;background:#f2f6e9;margin:22px 0;color:#294d44}.foundation-entry{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.foundation-entry>div{flex:1;min-width:180px}.foundation-entry h3{margin:4px 0;font-size:24px}.foundation-mark{font-size:44px;font-weight:800;color:#528461}.foundation-entry p{margin:0}.foundation-hub,.foundation-lesson{max-width:760px;margin:auto}.foundation-hub h3,.foundation-lesson h3{font-size:25px;line-height:1.6}.foundation-hub p,.foundation-lesson p,.foundation-plan p,.foundation-parent p{font-size:18px;line-height:1.8}.foundation-kicker{color:#60805e;font-size:15px!important}.foundation-next{background:#eef4df;border-radius:22px;padding:24px;margin:22px 0}.foundation-next h3{margin:9px 0 18px}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.foundation-grid button{min-height:92px;padding:15px 10px;display:flex;flex-direction:column;gap:10px;border:1px solid #d6e3d9;border-radius:16px;background:#fff;color:#31584a;text-align:left;cursor:pointer}.foundation-grid strong{font-size:21px;line-height:1.5}.foundation-grid small{font-size:13px;color:#658173}.foundation-pair{display:flex;justify-content:center;gap:36px;font-size:clamp(84px,18vw,150px);font-family:Arial,sans-serif;font-weight:600;padding:16px 0;line-height:1.4;color:#3a7663}.foundation-pair span+span{color:#aa7251}.foundation-audio,.foundation-card-nav,.foundation-bottom{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.foundation-audio button,.foundation-card-nav button{min-height:48px}.foundation-bottom{justify-content:flex-end}.foundation-example{display:flex;align-items:center;justify-content:center;gap:16px;background:#f4f6ec;border-radius:22px;padding:24px;margin:22px 0;font-size:28px;flex-wrap:wrap}.foundation-example>span:first-child{font-size:46px}.foundation-example ruby{font-size:46px;line-height:2}.foundation-example rt{font-size:21px;color:#698766}.foundation-symbol{text-align:center;font-size:clamp(38px,9vw,64px);line-height:1.7;overflow-wrap:anywhere;font-family:Arial,"Microsoft YaHei",sans-serif;padding:20px;color:#3e7963}.foundation-instruction{font-size:24px;line-height:1.8;padding:22px;border-radius:18px;background:#f8efd9}.foundation-trace{height:260px;position:relative;border:1px solid #c8dad0;background:repeating-linear-gradient(0deg,#f8faf5 0px,#f8faf5 63px,#e2e8dd 64px,#f8faf5 65px);border-radius:20px;overflow:hidden;margin:20px 0}.foundation-trace>span{position:absolute;inset:0;display:grid;place-items:center;color:#bdcdc0;font-size:clamp(74px,20vw,160px);pointer-events:none;font-family:Arial,"Microsoft YaHei",sans-serif}.foundation-trace canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.foundation-type{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:19px;margin-top:20px}.foundation-type input{width:90px;padding:10px;font-size:32px;border:1px solid #bbcfc1;border-radius:14px;text-align:center}.foundation-answers{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.foundation-answers button{min-height:90px;font-size:25px;overflow-wrap:anywhere}.foundation-answers .foundation-correct{background:#dfedcf;border:2px solid #649344;opacity:1}.foundation-week{display:grid;grid-template-columns:1fr 1fr;gap:20px}.foundation-week article{background:#fff9;padding:18px;border-radius:18px}.foundation-week-links{display:flex;flex-wrap:wrap;gap:8px}.foundation-week-links button{font-size:15px;padding:8px 12px;min-height:42px}.foundation-plan li{padding:10px 0 18px}.foundation-plan ol{padding-left:22px}.foundation-hub button,.foundation-grid button{transition:transform .18s,background .18s}.foundation-grid button:hover{background:#eaf1df;transform:translateY(-2px)}.foundation-hub button:focus-visible,.foundation-lesson button:focus-visible{outline:3px solid #ba892d;outline-offset:3px}.foundation-lesson button[hidden]{display:none}.foundation-lesson .family-meta{font-size:14px}.foundation-parent .foundation-week strong{font-size:30px}@media(max-width:600px){.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-week{grid-template-columns:1fr}.foundation-entry,.foundation-plan,.foundation-parent{padding:20px}.foundation-answers{grid-template-columns:1fr}.foundation-answers button{min-height:64px;font-size:24px}.foundation-example{padding:20px 12px}.foundation-trace{height:230px}.foundation-hub h3,.foundation-lesson h3{font-size:23px}.foundation-bottom button{width:100%}}@media(prefers-reduced-motion:reduce){.foundation-hub button,.foundation-grid button{transition:none}}
