.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}

.trunk-terms{border:1px solid #a7bfae;border-radius:8px;padding:.7rem;margin:.7rem 0}.trunk-terms summary{font-weight:bold;cursor:pointer}.trunk-terms dt{font-weight:bold;margin-top:.7rem}.trunk-terms dd{margin:.3rem 0 0}.quiz-sample{white-space:normal}
