#ling-trees label,#ling-practice label{display:block;font-weight:600;margin:16px 0 8px}#ling-trees input,#ling-trees select,#ling-practice select,#ling-reflection{display:block;width:100%;padding:12px;font:inherit;color:#252746;border:1px solid #c6c4da;border-radius:10px;background:#fff}#ling-practice input[type=checkbox],.ling-question input[type=radio]{display:inline;width:auto;margin-right:8px}.ling-map-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ling-tree-scroll{overflow:auto;padding:20px 8px;background:#f6f5fb;border-radius:12px;margin:18px 0}.ling-tree-scroll ul{padding-top:20px;position:relative;display:flex;justify-content:center;list-style:none;margin:0;padding-left:0}.ling-tree-scroll li{position:relative;text-align:center;padding:20px 6px 0;flex:0 0 auto}.ling-tree-scroll li:before,.ling-tree-scroll li:after{content:'';position:absolute;top:0;width:50%;height:20px;border-top:2px solid #9389ae}.ling-tree-scroll li:before{right:50%}.ling-tree-scroll li:after{left:50%;border-left:2px solid #9389ae}.ling-tree-scroll li:first-child:before,.ling-tree-scroll li:last-child:after{border:0}.ling-tree-scroll li:only-child{padding-top:0}.ling-tree-scroll li:only-child:before,.ling-tree-scroll li:only-child:after{display:none}.ling-tree-scroll ul ul:before{content:'';position:absolute;top:0;left:50%;height:20px;border-left:2px solid #9389ae}.ling-tree-scroll .ling-node{display:inline-block;border:1px solid #8271a9;background:white;border-radius:9px;padding:8px 10px;min-width:46px;max-width:180px;font-size:.9rem;white-space:pre-line}.ling-tree-scroll>ul{width:max-content;min-width:100%;padding-top:0}.ling-tree-scroll>ul>li{padding-top:0}.ling-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ling-feature-grid article{padding:18px;background:#f3f0fb;border:1px solid #ddd5e9;border-radius:12px}.ling-feature-grid h3{font-size:1.05rem;margin-top:0}.ling-sound-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(65px,1fr));gap:10px}.ling-sound-grid button{font-size:1.35rem;padding:12px;background:#edf7f6;border:1px solid #96c8c2;border-radius:10px;color:#1c5750}.ling-sound-grid button[aria-pressed=true]{background:#1c5750;color:white}.ling-question{margin:24px 0;padding:20px;border:1px solid #d4cce6;border-radius:12px}.ling-question label{font-weight:400!important;padding:10px;background:#f4f6fa;border-radius:8px;line-height:1.6}.ling-feedback{padding:14px;background:#eee8f8;border-radius:8px;margin-top:15px}#ling-sound-detail{padding:16px;background:#eef7f7;border-radius:10px;min-height:70px}@media(max-width:650px){.ling-map-fields,.ling-feature-grid{grid-template-columns:1fr}.ling-tree-scroll .ling-node{font-size:.8rem;padding:6px}.ling-tree-scroll li{padding-left:3px;padding-right:3px}}
