.lesson-terms-agreement{border:1px solid var(--border,#d8cbbc);background:var(--card,#fffdf8);border-radius:20px;min-width:0;margin-top:1.5rem;padding:1.25rem;line-height:1.85}.lesson-terms-agreement h3{margin:0 0 .6rem;font-size:1.2rem}.lesson-terms-agreement p{margin:.6rem 0}.lesson-terms-agreement summary,.lesson-consent-record summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}.lesson-terms-text{overflow-wrap:anywhere;font-size:.95rem;line-height:1.9}.lesson-terms-text section{margin:1.25rem 0}.lesson-terms-text h4{margin:.5rem 0;font-size:1rem}.lesson-terms-text p{margin:.7rem 0}.lesson-publicity-notice{background:#f1f4ed;border-radius:14px;margin:1rem 0;padding:.9rem 1rem;font-size:.92rem}.lesson-publicity-notice h4{margin:0;font-size:1rem}.lesson-terms-check{cursor:pointer;align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.lesson-terms-check input{accent-color:#426c68;flex:0 0 22px;width:22px;height:22px;margin-top:.35rem}.lesson-terms-check input:focus-visible{outline-offset:3px;outline:3px solid #629591}.lesson-terms-required{color:#98504d;margin-left:.5rem;font-size:.8rem;display:inline-block}.lesson-terms-error{margin:.5rem 0!important}.lesson-consent-record{overflow-wrap:anywhere;border:1px solid #d8cbbc;border-radius:12px;margin:1rem 0;padding:.5rem .8rem}@media (max-width:480px){.lesson-terms-agreement{padding:1rem}.lesson-terms-check{font-size:1rem;line-height:1.8}}
