body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif}.tab-btn{flex-shrink:0;transition:background .2s,color .2s,border-color .2s}.lesson-tabs-wrapper{position:relative}.lesson-tabs-wrapper:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1a1025);width:32px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.lesson-tabs-wrapper.at-end:after{opacity:0}.lesson-tabs{-ms-overflow-style:none}.lesson-tabs::-webkit-scrollbar{display:none}.tab-btn:hover{background:#ffffff1f!important}.tab-btn:focus-visible{outline-offset:2px;outline:2px solid #cba6f7}.grammar-card{width:100%}.grammar-card:hover{background:var(--card-hover-bg)!important}.card-header:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #cba6f7}.search-wrapper{position:relative}.search-input{box-sizing:border-box;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;height:44px;padding:0 40px 0 36px;font-size:16px;transition:border-color .2s}.search-input::placeholder{color:#6c7086}.search-input:focus{border-color:#cba6f7}.search-input::-webkit-search-cancel-button{appearance:none}.search-clear{cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-count{text-align:center;margin-bottom:16px;font-size:12px}.section-divider{background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;margin:10px 0}
