.subject-method{border:2px solid #31684d;padding:1rem;border-radius:12px;margin:1.2rem 0}.method-source{background:#f0f4e9;padding:.7rem;border-radius:8px}.subject-method fieldset{border:1px solid #9bb4a3;border-radius:8px;margin:1rem 0;padding:.8rem;min-width:0}.subject-method legend{font-weight:700;white-space:normal;max-width:100%}.method-option{display:flex;align-items:flex-start;gap:.6rem;margin:.6rem 0;line-height:1.5;cursor:pointer}.method-option input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.2rem}.method-option span{flex:1;min-width:0}.method-feedback p{padding:.8rem;border-left:3px solid #31684d;background:#f1f5ee}.method-criteria{margin:.8rem 0;border:1px solid #a3bca9;border-radius:8px;padding:.7rem}.method-criteria summary{cursor:pointer;font-weight:700}.method-criteria li{margin:.5rem 0}.puzzle-detail{padding:.5rem;border-left:3px solid #477b58;line-height:1.5}.optional-reference{margin:1rem 0;padding:.6rem;border:1px solid #b1c6b5;border-radius:8px}.learning-goals{margin:1rem 0}.learning-goals li{margin:.4rem 0}@media print{.subject-method{break-inside:auto}.subject-method fieldset,.method-feedback p,.method-criteria{break-inside:avoid}.method-criteria>ul,.method-criteria>p{display:block}.method-option input{appearance:auto}.subject-method button{display:none}}

.feedback small{display:block;margin-top:.4rem}

.phase-goal,.phase-instruction{max-width:68ch}.wordbox summary{cursor:pointer;font-weight:700}.method-source p{max-width:70ch}.task .reading{margin-top:1rem}
