.law-sources,.law-frequency,.next-chapter{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#dbe4df);border-radius:20px;background:#fff}
.next-chapter{background:#edf7f2}.law-sources h2,.law-frequency h2,.next-chapter h2{font-size:1.35rem;line-height:1.65;margin:0 0 .65rem}.law-sources p{font-size:.9rem;color:#526660;line-height:1.85}.law-sources li{margin:.65rem 0;overflow-wrap:anywhere}.law-sources a{color:#14665f;text-decoration:underline;text-underline-offset:4px}
.law-frequency>p,.next-chapter>p{line-height:1.9}.law-frequency .learning-visual{margin:1.25rem 0}.law-practice .practice-topic-grid{margin-top:1.25rem}
.chapter-first-words h2{font-size:1.3rem;margin:.15rem 0 .75rem}.chapter-first-words p{line-height:1.95}
.chapter-lesson{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 1.4rem;align-items:center;gap:1rem;padding:1.25rem;border:1px solid #dbe4df;border-radius:18px;background:#fff;color:inherit;text-decoration:none;margin:.8rem 0}.chapter-lesson:hover{border-color:#217a70;background:#f5fbf8}.chapter-lesson:focus-visible{outline:3px solid #16796b;outline-offset:3px}.chapter-lesson h3{font-size:1.13rem;line-height:1.65;margin:0 0 .3rem}.chapter-lesson p{margin:.25rem 0 .5rem;color:#50635e;line-height:1.8}.chapter-lesson .lesson-order{color:#347367;font-weight:800}.chapter-lesson .lesson-meta{font-size:.9rem;color:#526660;line-height:1.8}
.contract-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.contract-panels>section{min-width:0;padding:1rem;border:1px solid #b6cdc5;border-radius:14px;background:#fff}.contract-panels h3{font-size:1.06rem;margin:0 0 1rem}.contract-panels>section>p{line-height:1.85;font-size:.94rem}.relation-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;margin:.75rem 0;font-size:.94rem;line-height:1.75}.relation-line strong{padding:.5rem .35rem;text-align:center;border:1px solid #b6cdc5;border-radius:9px;background:#eff6f2;overflow-wrap:anywhere}.relation-line span{font-size:.88rem;color:#465d54}.relation-line.instruction strong{background:#fff2df;border-color:#dec296}.relation-line.instruction span{color:#7f5520}
.inline-fieldset>legend{white-space:pre-line}
@media(max-width:850px){.contract-panels{grid-template-columns:1fr}}
@media(max-width:600px){.law-sources,.law-frequency,.next-chapter{padding:1.1rem}.chapter-lesson{grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem;padding:1rem}.chapter-lesson>span:last-child{display:none}.chapter-lesson h3{font-size:1.06rem}.law-frequency .visual-table{min-width:0;width:100%}.law-frequency .visual-table th,.law-frequency .visual-table td{padding:.65rem .45rem}.relation-line{font-size:.94rem}.relation-line span{font-size:.88rem}}
@media(max-width:360px){.relation-line{grid-template-columns:1fr}.relation-line span{text-align:center}.relation-line strong{padding:.35rem}.chapter-lesson{grid-template-columns:1fr}}
