.discovery-summary{padding:22px 24px;margin:18px 0 24px;background:#e9efe6;border:1px solid #cedbcb;border-radius:18px;color:#263d38}.discovery-summary h2{font-size:22px;margin:10px 0}.discovery-summary p{line-height:1.7;margin:8px 0}.discovery-summary strong{font-size:22px}.purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;align-items:start}.purpose-card{background:#fffcf5;border:1px solid #ded8c9;border-radius:16px;padding:20px;min-width:0}.purpose-card summary{cursor:pointer;line-height:1.7}.purpose-card summary span{display:block;font-size:12px;color:#667265;margin:6px 0}.purpose-card p{font-size:13px;line-height:1.7}.purpose-card .base-pattern{font-size:21px;color:#315b4b}.discovery-entry{padding:16px 0;border-top:1px solid #e5dfd2;overflow-wrap:anywhere}.discovery-entry h3{font-size:20px;margin:8px 0;font-weight:500;line-height:1.6}.discovery-entry .reading{font-size:12px}.discovery-entry small{color:#53635c;line-height:1.8}.discovery-entry ul{padding-left:18px;margin-bottom:0;font-size:12px;line-height:1.7}.discovery-locked{color:#697168;background:#f1f0e9;padding:12px;border-radius:10px}.relationship-notebook{margin:28px 0}.relationship-card{border-bottom:1px solid #dcded3;padding:18px 0;line-height:1.7}.relationship-card p{font-size:13px;margin:6px 0}.relationship-card small{color:#667265}.personal-memory{background:#eaf0e7;border-radius:12px;padding:16px;margin-top:12px}.personal-memory summary{cursor:pointer}.learning-context{padding:14px 22px 0;line-height:1.65;font-size:13px;color:#3c5a4c;flex-shrink:0}.learning-context p{margin:8px 0}.learning-context .continuity{padding:12px;border-left:3px solid #819b7d;background:#f0f4ec}.discovery-reward{border:1px solid #bbcfb5;background:#edf5e7;color:#284b37;border-radius:14px;padding:16px;margin:14px 0;line-height:1.6}.discovery-reward p{font-size:20px;margin:8px 0}.discovery-result{background:#edf2e8;padding:20px;border-radius:18px;max-width:520px;margin:20px auto;text-align:left}.discovery-result h2{font-size:18px}.discovery-result p{font-size:19px;line-height:1.7}.discovery-result small{font-size:12px}.lesson-scroll .learning-context{max-width:760px;width:100%;box-sizing:border-box;margin:0 auto}.result-view{overflow-y:auto}
@media(max-width:600px){.discovery-summary{padding:18px}.purpose-card{padding:16px}.learning-context{padding:12px 16px 0}.discovery-summary h2{font-size:20px}}
/* Discovery context, task, and choices share one scroll surface on small screens. */
.lesson-view:has(.learning-context) .lesson-scroll{overflow-y:auto;display:block}.lesson-view:has(.learning-context) .lesson-question{max-height:none;overflow:visible}.lesson-view:has(.learning-context) .lesson-choices{overflow:visible;max-height:none}.lesson-view:has(.learning-context) .lesson-stage{flex-shrink:0}

/* Mana's teaching card and answers share one scroll area on every screen size. */
.lesson-view:has(.mana-beginner-guide) .lesson-scroll{display:block;overflow-y:auto}
.lesson-view:has(.mana-beginner-guide) .lesson-question,.lesson-view:has(.mana-beginner-guide) .lesson-choices{max-height:none;overflow:visible}
.mana-beginner-guide{border-bottom:1px solid #dedccd;font-size:13px;line-height:1.65}
.mana-beginner-guide summary{cursor:pointer;font-weight:600;padding:4px 0}
.mana-beginner-guide>p{margin:8px 0}
.mana-beginner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:10px 0}
.mana-beginner-cards p{padding:9px 11px;border-radius:8px;background:#edf0e5;overflow-wrap:anywhere}
.mana-beginner-cards span,.mana-beginner-cards small{display:block}
.mana-beginner-cards [lang="ja"]{font-size:17px}
