.lesson-field-companion{margin:1.7rem 0;padding:clamp(1rem,3vw,1.5rem);border:1px solid #cad8c4;border-radius:12px;background:#f5f7ee;min-width:0;scroll-margin-top:1.5rem}.lesson-field-companion *{box-sizing:border-box;min-width:0}.lesson-field-companion h2{font-size:1.3rem;margin:0 0 .8rem;line-height:1.4;color:#193d35}.lesson-field-companion h3{font-size:1.05rem;line-height:1.4;margin:1.2rem 0 .5rem}.lesson-field-companion p,.lesson-field-companion li{line-height:1.75;overflow-wrap:anywhere}.lesson-field-companion-note{font-size:.9rem;color:#4d6055}.lesson-field-companion-change{padding:.8rem 1rem;background:#fff;border-left:3px solid #a18042;border-radius:6px}.lesson-field-companion-change h3{margin-top:0}.lesson-field-companion-change p:last-child{margin-bottom:0}.lesson-field-companion details{margin:1rem 0}.lesson-field-companion summary{min-height:44px;cursor:pointer;padding:.75rem 0;font-weight:700;line-height:1.5;color:#214c3b;overflow-wrap:anywhere}.lesson-field-companion summary:focus-visible,.lesson-field-companion a:focus-visible,.lesson-field-companion input:focus-visible{outline:3px solid #b07620;outline-offset:3px}.lesson-field-companion ul,.lesson-field-companion ol{padding-left:1.4rem}.lesson-field-companion li+li{margin-top:.65rem}.lesson-field-companion fieldset{margin:1.2rem 0 0;padding:.8rem 1rem;border:1px solid #cad8c4;border-radius:8px;min-width:0;background:#fff}.lesson-field-companion legend{font-weight:700;padding:0 .25rem;max-width:100%;overflow-wrap:anywhere}.lesson-field-companion fieldset p{font-size:.9rem}.lesson-field-companion label{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:.55rem 0;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.lesson-field-companion input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:.2rem 0 0;accent-color:#275b43}.lesson-field-companion nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:1rem}.lesson-field-companion nav a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:#225747;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:500px){.lesson-field-companion nav{display:grid;grid-template-columns:minmax(0,1fr)}.lesson-field-companion fieldset{padding:.65rem}}@media print{.lesson-field-companion{background:#fff;border-color:#999}.lesson-field-companion section,.lesson-field-companion fieldset,.lesson-field-companion-change{break-inside:avoid}.lesson-field-companion details>*:not(summary){display:block!important}.lesson-field-companion details::details-content{display:block!important;content-visibility:visible!important}.lesson-field-companion summary{display:none}.lesson-field-companion nav a{min-height:0;padding:.2rem 0}}
